aboutsummaryrefslogtreecommitdiffstats
path: root/core/Middleware
diff options
context:
space:
mode:
authorChristoph Wurst <christoph@winzerhof-wurst.at>2021-12-10 11:35:36 +0100
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>2021-12-13 15:59:27 +0000
commite4011bc3aa713c0c2901a152df9b67935b7989ef (patch)
tree4ada093a285ab45a95cf4eebdeaff9255a06896b /core/Middleware
parenta31ee8d9f39a2fdff8b9fc1392e4f728310f8aae (diff)
downloadnextcloud-server-e4011bc3aa713c0c2901a152df9b67935b7989ef.tar.gz
nextcloud-server-e4011bc3aa713c0c2901a152df9b67935b7989ef.zip
Fix setting up 2FA when no providers are set up but backup codes
2FA set up is allowed when only backup codes are set up but no other provider and no provider is failing. This patch syncs up the login controller check with the challenge controller check 10 lines above. Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'core/Middleware')
-rw-r--r--core/Middleware/TwoFactorMiddleware.php2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/Middleware/TwoFactorMiddleware.php b/core/Middleware/TwoFactorMiddleware.php
index 4c13a99a1aa..47b09536acd 100644
--- a/core/Middleware/TwoFactorMiddleware.php
+++ b/core/Middleware/TwoFactorMiddleware.php
@@ -109,7 +109,7 @@ class TwoFactorMiddleware extends Middleware {
&& $this->twoFactorManager->needsSecondFactor($this->userSession->getUser())) {
$providers = $this->twoFactorManager->getProviderSet($this->userSession->getUser());
- if ($providers->getProviders() === [] && !$providers->isProviderMissing()) {
+ if ($providers->getPrimaryProviders() === [] && !$providers->isProviderMissing()) {
return;
}
}