Skip to content
Snippets Groups Projects

Fix: redirect

Open Maurizio Panuccio requested to merge issue/openid_connect-3432149:3.x into 3.x
1 file
+ 4
1
Compare changes
  • Side-by-side
  • Inline
@@ -97,12 +97,15 @@ class OpenIDConnectSession implements OpenIDConnectSessionInterface {
// query.
$destination = ltrim($this->redirectDestination->get(), '/');
$langcode = $this->languageManager->getCurrentLanguage()->getId();
$redirect_login = $this->configFactory->get('openid_connect.settings')->get('redirect_login');
// Don't redirect to user/login. In this case redirect to the user profile.
if (strpos($destination, ltrim(Url::fromRoute('user.login')->toString(), '/')) === 0) {
$redirect_login = $this->configFactory->get('openid_connect.settings')->get('redirect_login');
$destination = $redirect_login ?: 'user';
}
elseif ($redirect_login != ''){
$destination = $redirect_login;
}
$this->session->set('openid_connect_destination', $destination);
$this->session->set('openid_connect_langcode', $langcode);
Loading