diff options
author | Robin Appelman <robin@icewind.nl> | 2016-07-23 13:26:57 +0200 |
---|---|---|
committer | Robin Appelman <robin@icewind.nl> | 2016-07-23 13:26:57 +0200 |
commit | 681ac9f19ff023da917da5a6f34cb1dadfb6dfb1 (patch) | |
tree | dc4c927787c5a2fe9ff64c55e4c262835ab3defe /lib | |
parent | e36decc12b9bb6dfcf0a8d6acb2c34d2f82a2e04 (diff) | |
download | nextcloud-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.php | 20 |
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"); + } } } } |