From dfbb313c6aa5e56d681aededcca05e0a203f21a6 Mon Sep 17 00:00:00 2001 From: Carl Schwan Date: Fri, 24 Jul 2026 12:13:43 +0200 Subject: [PATCH] fix: Support for normal nc login form with multiple backends Signed-off-by: Carl Schwan --- lib/AppInfo/Application.php | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 887e0e844..2d0530549 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -143,6 +143,10 @@ public function boot(IBootContext $context): void { } } + if ($appConfig->getAppValueBool('general-nextcloud_login_form')) { + return; + } + $redirectSituation = false; $user = $userSession->getUser(); @@ -221,19 +225,17 @@ public function boot(IBootContext $context): void { $originalUrl = $urlGenerator->getAbsoluteURL($params['redirect_url']); } - if (!$appConfig->getAppValueBool('general-nextcloud_login_form')) { - $csrfToken = $csrfTokenManager->getToken(); - $targetUrl = $urlGenerator->linkToRouteAbsolute( - 'user_saml.SAML.login', - [ - 'requesttoken' => $csrfToken->getEncryptedValue(), - 'originalUrl' => $originalUrl, - 'idp' => array_keys($configuredIdps)[0] ?? '', - ] - ); - header('Location: ' . $targetUrl); - exit(); - } + $csrfToken = $csrfTokenManager->getToken(); + $targetUrl = $urlGenerator->linkToRouteAbsolute( + 'user_saml.SAML.login', + [ + 'requesttoken' => $csrfToken->getEncryptedValue(), + 'originalUrl' => $originalUrl, + 'idp' => array_keys($configuredIdps)[0] ?? '', + ] + ); + header('Location: ' . $targetUrl); + exit(); } }); } catch (Throwable $e) {