Skip to content

Commit e82afe3

Browse files
authored
Merge pull request #123 from rms230/rms230-fix-issue-111
Fix issue #111 - Login always returns to frontend page
2 parents 490fc61 + 2ad2cca commit e82afe3

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

onelogin-saml-sso/php/functions.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,8 @@ function saml_custom_login_footer() {
109109
$login_page = str_replace( 'wp-login.php', get_site_option( 'whl_page', 'login' ), $login_page ) . '/';
110110
}
111111

112-
echo '<div style="font-size: 110%;padding:8px;background: #fff;text-align: center;"><a href="'.esc_url( get_site_url().'/'.$login_page.'?saml_sso') .'">'.esc_html($saml_login_message).'</a></div>';
112+
$redirect_to = isset($_GET['redirect_to']) ? '&redirect_to='.$_GET['redirect_to'] : '';
113+
echo '<div style="font-size: 110%;padding:8px;background: #fff;text-align: center;"><a href="'.esc_url( get_site_url().'/'.$login_page.'?saml_sso'.$redirect_to) .'">'.esc_html($saml_login_message).'</a></div>';
113114
}
114115

115116
function saml_load_translations() {
@@ -152,6 +153,8 @@ function saml_sso() {
152153

153154
if (isset($_GET["target"])) {
154155
$auth->login($_GET["target"]);
156+
} else if (isset($_GET['redirect_to'])) {
157+
$auth->login($_GET['redirect_to']);
155158
} else if (isset($_SERVER['REQUEST_URI']) && !isset($_GET['saml_sso'])) {
156159
$auth->login($_SERVER['REQUEST_URI']);
157160
} else {

0 commit comments

Comments
 (0)