Skip to content

Commit acff78f

Browse files
committed
fixed: only forward to trusted urls after login
1 parent 9172b1d commit acff78f

File tree

1 file changed

+2
-2
lines changed
  • classes/ColdTrick/SAMLSSO/Controller

1 file changed

+2
-2
lines changed

classes/ColdTrick/SAMLSSO/Controller/ACS.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@ public function __invoke(Request $request) {
1919
$entity = $request->getEntityParam();
2020
elgg_entity_gatekeeper($entity->guid, 'object', 'saml_idp');
2121

22+
$forward = elgg_normalize_site_url($request->getParam('RelayState', '/', false)) ?? '/';
23+
2224
// edge case where SSO proces kicks in but there is already a logged in user
2325
if (elgg_is_logged_in()) {
24-
$forward = $request->getParam('RelayState', '/', false);
2526
return elgg_redirect_response($forward);
2627
}
2728

@@ -50,7 +51,6 @@ public function __invoke(Request $request) {
5051

5152
elgg_login($user, true);
5253

53-
$forward = $request->getParam('RelayState', '/', false);
5454
return elgg_redirect_response($forward);
5555
} catch (\Exception $e) {
5656
elgg_get_session()->set('disable_sso', true);

0 commit comments

Comments
 (0)