[TikiWiki-commits] [Git][tikiwiki/tiki][master] [FIX] SAML (SSO) Login: user should be redirected to originally requested URL
"Victor Emanouilov \(@kroky\) via TikiWiki-cvs" <[email protected]>
| Newsgroups | gmane.comp.cms.tiki.cvs |
|---|---|
| Message-ID | <6a21223745e70_3831a8db463871@gitlab-sidekiq-low-urgency-cpu-bound-v2-6564bf9646-6p9nk.mail> |
Victor Emanouilov pushed to branch master at Tiki Wiki CMS Groupware / Tiki
Commits:
edc3ee18 by Josaphat Imani at 2026-06-04T06:41:45+00:00
[FIX] SAML (SSO) Login: user should be redirected to originally requested URL
---
* [FIX] SAML Login: redirect to where you should go
See merge request tikiwiki/tiki!10419
- - - - -
1 changed file:
- lib/userslib.php
Changes:
=====================================
lib/userslib.php
=====================================
@@ -1235,11 +1235,13 @@ class UsersLib extends TikiLib
}
$clicked_on_saml_link = false;
+ $post_auth_redirect = '';
// Check endpoints
if (array_key_exists('auth', $_REQUEST) && $_REQUEST['auth'] == 'saml') {
$saml_instance = $this->get_saml_auth();
- $saml_instance->login();
+ $return_to = $_SESSION['loginfrom'] ?? null;
+ $saml_instance->login($return_to);
} elseif (array_key_exists('saml_metadata', $_REQUEST)) {
$samlSettingsInfo = $this->get_saml_settings();
$saml_settings = new Saml2\Settings($samlSettingsInfo, true);
@@ -1277,11 +1279,8 @@ class UsersLib extends TikiLib
$_SESSION['samlUserdata'] = $saml_instance->getAttributes();
$_SESSION['samlNameId'] = $saml_instance->getNameId();
$_SESSION['samlSessionIndex'] = $saml_instance->getSessionIndex();
-/*
- if (isset($_POST['RelayState']) && OneLogin_Saml2_Utils::getSelfURL() != $_POST['RelayState']) {
- $saml_instance->redirectTo($_POST['RelayState']);
- }
-*/
+
+ $post_auth_redirect = $_POST['RelayState'] ?? '';
} elseif (array_key_exists('saml_sls', $_REQUEST)) {
$saml_instance = $this->get_saml_auth();
@@ -1307,6 +1306,11 @@ class UsersLib extends TikiLib
if ($clicked_on_saml_link || ($force_saml_login && ! $already_logged_as_admin)) {
$this->validate_user("", "", "", "");
+
+ if (! empty($post_auth_redirect)) {
+ header('Location: ' . $post_auth_redirect);
+ exit;
+ }
}
}
View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/edc3ee18f42890ef991cefb50d9822df723a6f8c
--
View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/edc3ee18f42890ef991cefb50d9822df723a6f8c
You're receiving this email because of your account on gitlab.com. Manage all notifications: https://gitlab.com/-/profile/notifications | Help: https://gitlab.com/help
_______________________________________________
TikiWiki-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tikiwiki-cvs