aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorRobin Appelman <robin@icewind.nl>2016-07-23 13:26:57 +0200
committerRobin Appelman <robin@icewind.nl>2016-07-23 13:26:57 +0200
commit681ac9f19ff023da917da5a6f34cb1dadfb6dfb1 (patch)
treedc4c927787c5a2fe9ff64c55e4c262835ab3defe /lib
parente36decc12b9bb6dfcf0a8d6acb2c34d2f82a2e04 (diff)
downloadnextcloud-server-681ac9f19ff023da917da5a6f34cb1dadfb6dfb1.tar.gz
nextcloud-server-681ac9f19ff023da917da5a6f34cb1dadfb6dfb1.zip
Check if an app provide two-factor-auth providers before we try to use them
Diffstat (limited to 'lib')
-rw-r--r--lib/private/Authentication/TwoFactorAuth/Manager.php20
1 files changed, 11 insertions, 9 deletions
diff --git a/lib/private/Authentication/TwoFactorAuth/Manager.php b/lib/private/Authentication/TwoFactorAuth/Manager.php
index bca75263a71..66bcafbce71 100644
--- a/lib/private/Authentication/TwoFactorAuth/Manager.php
+++ b/lib/private/Authentication/TwoFactorAuth/Manager.php
@@ -109,15 +109,17 @@ class Manager {
foreach ($allApps as $appId) {
$info = $this->appManager->getAppInfo($appId);
- $providerClasses = $info['two-factor-providers'];
- foreach ($providerClasses as $class) {
- try {
- $this->loadTwoFactorApp($appId);
- $provider = OC::$server->query($class);
- $providers[$provider->getId()] = $provider;
- } catch (QueryException $exc) {
- // Provider class can not be resolved
- throw new Exception("Could not load two-factor auth provider $class");
+ if (isset($info['two-factor-providers'])) {
+ $providerClasses = $info['two-factor-providers'];
+ foreach ($providerClasses as $class) {
+ try {
+ $this->loadTwoFactorApp($appId);
+ $provider = OC::$server->query($class);
+ $providers[$provider->getId()] = $provider;
+ } catch (QueryException $exc) {
+ // Provider class can not be resolved
+ throw new Exception("Could not load two-factor auth provider $class");
+ }
}
}
}