fix(2fa): allow null redirect URL on 2FA challenge page

Signed-off-by: Christoph Wurst <1374172+ChristophWurst@users.noreply.github.com>
This commit is contained in:
Christoph Wurst 2026-01-29 14:37:21 +01:00
parent 8160f0af8a
commit a228601ed0
No known key found for this signature in database
GPG key ID: CC42AC2A7F0E56D8

View file

@ -72,7 +72,7 @@ class TwoFactorChallengeController extends Controller {
#[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/login/selectchallenge')]
#[TwoFactorSetUpDoneRequired]
public function selectChallenge(string $redirect_url): StandaloneTemplateResponse {
public function selectChallenge(?string $redirect_url = null): StandaloneTemplateResponse {
$user = $this->userSession->getUser();
$providerSet = $this->twoFactorManager->getProviderSet($user);
$allProviders = $providerSet->getProviders();
@ -96,7 +96,7 @@ class TwoFactorChallengeController extends Controller {
#[UseSession]
#[TwoFactorSetUpDoneRequired]
#[FrontpageRoute(verb: 'GET', url: '/login/challenge/{challengeProviderId}')]
public function showChallenge(string $challengeProviderId, string $redirect_url): StandaloneTemplateResponse|RedirectResponse {
public function showChallenge(string $challengeProviderId, ?string $redirect_url = null): StandaloneTemplateResponse|RedirectResponse {
$user = $this->userSession->getUser();
$providerSet = $this->twoFactorManager->getProviderSet($user);
$provider = $providerSet->getProvider($challengeProviderId);