Skip to content

Commit 513299b

Browse files
committed
fix sso redirect when redirectUrl is null
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
1 parent 8856ee3 commit 513299b

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

lib/AppInfo/Application.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,10 @@ private function registerRedirect(IRequest $request, IURLGenerator $urlGenerator
105105
// if the login page's redirect_url GET param is the logout page, just use the base URL instead
106106
$logoutUrl = $urlGenerator->linkToRoute('core.login.logout');
107107
$userOidcLogoutUrl = $urlGenerator->linkToRoute(self::APP_ID . '.login.singleLogoutService');
108-
if (strpos($redirectUrl, $logoutUrl) !== false || strpos($redirectUrl, $userOidcLogoutUrl) !== false) {
108+
if (
109+
$redirectUrl
110+
&& (strpos($redirectUrl, $logoutUrl) !== false || strpos($redirectUrl, $userOidcLogoutUrl) !== false)
111+
) {
109112
$redirectUrl = $urlGenerator->getBaseUrl();
110113
}
111114
$targetUrl = $urlGenerator->linkToRoute(self::APP_ID . '.login.login', [

0 commit comments

Comments
 (0)