Skip to content

Commit 760a7f5

Browse files
committed
Provide new filter for alternate_redirect_uri
1 parent c839083 commit 760a7f5

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

includes/openid-connect-generic-client-wrapper.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,9 @@ static public function register( OpenID_Connect_Generic_Client $client, OpenID_C
107107
}
108108

109109
if ( $settings->alternate_redirect_uri ) {
110+
$redirect_uri = apply_filters( 'openid-connect-generic-alter-alternate-redirect-uri', 'openid-connect-authorize' );
110111
// Provide an alternate route for authentication_request_callback.
111-
add_rewrite_rule( '^openid-connect-authorize/?', 'index.php?openid-connect-authorize=1', 'top' );
112+
add_rewrite_rule( '^' . $redirect_uri . '/?', 'index.php?openid-connect-authorize=1', 'top' );
112113
add_rewrite_tag( '%openid-connect-authorize%', '1' );
113114
add_action( 'parse_request', array( $client_wrapper, 'alternate_redirect_uri_parse_request' ) );
114115
}

includes/openid-connect-generic-settings-page.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,8 @@ public function settings_page() {
416416
$redirect_uri = admin_url( 'admin-ajax.php?action=openid-connect-authorize' );
417417

418418
if ( $this->settings->alternate_redirect_uri ) {
419-
$redirect_uri = site_url( '/openid-connect-authorize' );
419+
$redirect_uri = apply_filters( 'openid-connect-generic-alter-alternate-redirect-uri', 'openid-connect-authorize' );
420+
$redirect_uri = site_url( '/' . $redirect_uri );
420421
}
421422
?>
422423
<div class="wrap">

openid-connect-generic.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
- openid-connect-generic-alter-user-data - modify user data before a new user is created
4343
- openid-connect-modify-token-response-before-validation - modify the token response before validation
4444
- openid-connect-modify-id-token-claim-before-validation - modify the token claim before validation
45+
- openid-connect-generic-alter-alternate-redirect-uri - modify the alternate redirect uri. Do not add starting or ending slash.
4546
4647
Actions
4748
- openid-connect-generic-user-create - 2 args: fires when a new user is created by this plugin
@@ -133,7 +134,8 @@ function init() {
133134
$redirect_uri = admin_url( 'admin-ajax.php?action=openid-connect-authorize' );
134135

135136
if ( $this->settings->alternate_redirect_uri ) {
136-
$redirect_uri = site_url( '/openid-connect-authorize' );
137+
$redirect_uri = apply_filters( 'openid-connect-generic-alter-alternate-redirect-uri', 'openid-connect-authorize' );
138+
$redirect_uri = site_url( '/' . $redirect_uri );
137139
}
138140

139141
$state_time_limit = 180;

0 commit comments

Comments
 (0)