Skip to content

Commit 07ac322

Browse files
committed
also avoid login redirect to user_oidc's single logout
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
1 parent 02eebfa commit 07ac322

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

lib/AppInfo/Application.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,8 @@ private function registerRedirect(IRequest $request, IURLGenerator $urlGenerator
100100
// To avoid login/logout loop if the IdP session is still alive:
101101
// if the login page's redirect_url GET param is the logout page, just use the base URL instead
102102
$logoutUrl = $urlGenerator->linkToRoute('core.login.logout');
103-
if (strpos($redirectUrl, $logoutUrl) !== false) {
103+
$userOidcLogoutUrl = $urlGenerator->linkToRoute(self::APP_ID . '.login.singleLogoutService');
104+
if (strpos($redirectUrl, $logoutUrl) !== false || strpos($redirectUrl, $userOidcLogoutUrl) !== false) {
104105
$redirectUrl = $urlGenerator->getBaseUrl();
105106
}
106107
$targetUrl = $urlGenerator->linkToRoute(self::APP_ID . '.login.login', [

0 commit comments

Comments
 (0)