diff options
author | Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com> | 2025-03-18 11:18:31 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-18 11:18:31 +0100 |
commit | 7c1c43c3071cb027e3113ad87dff665059dea8cc (patch) | |
tree | 9ffbfec5fa7f9dd32ec9d414aaea97ab4fcd4e78 | |
parent | 0446b1b64adbbc8240733255add131ecb78998aa (diff) | |
parent | 4c2877da2fd2a7d162a301d3fbf2cd32eef7f878 (diff) | |
download | nextcloud-server-7c1c43c3071cb027e3113ad87dff665059dea8cc.tar.gz nextcloud-server-7c1c43c3071cb027e3113ad87dff665059dea8cc.zip |
Merge pull request #51548 from nextcloud/backport/51544/stable30
[stable30] fix(auth): Allow 2FA challenges for Ephemeral sessions
-rw-r--r-- | lib/private/AppFramework/Middleware/FlowV2EphemeralSessionsMiddleware.php | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/private/AppFramework/Middleware/FlowV2EphemeralSessionsMiddleware.php b/lib/private/AppFramework/Middleware/FlowV2EphemeralSessionsMiddleware.php index d5c73b1f598..c30855a0e98 100644 --- a/lib/private/AppFramework/Middleware/FlowV2EphemeralSessionsMiddleware.php +++ b/lib/private/AppFramework/Middleware/FlowV2EphemeralSessionsMiddleware.php @@ -9,6 +9,7 @@ namespace OC\AppFramework\Middleware; use OC\AppFramework\Utility\ControllerMethodReflector; use OC\Core\Controller\ClientFlowLoginV2Controller; +use OC\Core\Controller\TwoFactorChallengeController; use OCP\AppFramework\Controller; use OCP\AppFramework\Http\Attribute\PublicPage; use OCP\AppFramework\Middleware; @@ -38,6 +39,10 @@ class FlowV2EphemeralSessionsMiddleware extends Middleware { return; } + if ($controller instanceof TwoFactorChallengeController) { + return; + } + $reflectionMethod = new ReflectionMethod($controller, $methodName); if (!empty($reflectionMethod->getAttributes(PublicPage::class))) { return; |