diff --git a/src/app/accounts/accountsLoginController.js b/src/app/accounts/accountsLoginController.js index 645d7f00..8f280ede 100644 --- a/src/app/accounts/accountsLoginController.js +++ b/src/app/accounts/accountsLoginController.js @@ -4,6 +4,7 @@ angular .controller('accountsLoginController', function ($scope, $rootScope, $cookies, apiService, cryptoService, authService, $state, constants, $analytics, $uibModal, $timeout, $window) { $scope.state = $state; + $scope.twoFactorProviderConstants = constants.twoFactorProvider; var returnState; if (!$state.params.returnState && $state.params.org) { diff --git a/src/app/accounts/accountsTwoFactorMethodsController.js b/src/app/accounts/accountsTwoFactorMethodsController.js index 50fd0a34..5b0ce661 100644 --- a/src/app/accounts/accountsTwoFactorMethodsController.js +++ b/src/app/accounts/accountsTwoFactorMethodsController.js @@ -7,41 +7,34 @@ $scope.providers = []; if (providers.hasOwnProperty(constants.twoFactorProvider.authenticator)) { - $scope.providers.push({ - id: constants.twoFactorProvider.authenticator, - name: 'Authenticator App' - }); + add(constants.twoFactorProvider.authenticator); } if (providers.hasOwnProperty(constants.twoFactorProvider.yubikey)) { - $scope.providers.push({ - id: constants.twoFactorProvider.yubikey, - name: 'YubiKey' - }); + add(constants.twoFactorProvider.yubikey); } if (providers.hasOwnProperty(constants.twoFactorProvider.email)) { - $scope.providers.push({ - id: constants.twoFactorProvider.email, - name: 'Email' - }); + add(constants.twoFactorProvider.email); } if (providers.hasOwnProperty(constants.twoFactorProvider.duo)) { - $scope.providers.push({ - id: constants.twoFactorProvider.duo, - name: 'Duo' - }); + add(constants.twoFactorProvider.duo); } if (providers.hasOwnProperty(constants.twoFactorProvider.u2f)) { - $scope.providers.push({ - id: constants.twoFactorProvider.u2f, - name: 'FIDO U2F Security Key' - }); + add(constants.twoFactorProvider.u2f); } $scope.choose = function (provider) { - $uibModalInstance.close(provider.id); + $uibModalInstance.close(provider.type); }; $scope.close = function () { $uibModalInstance.dismiss('close'); }; + + function add(type) { + for (var i = 0; i < constants.twoFactorProviderInfo.length; i++) { + if (constants.twoFactorProviderInfo[i].type === type) { + $scope.providers.push(constants.twoFactorProviderInfo[i]); + } + } + } }); diff --git a/src/app/accounts/views/accountsLoginTwoFactor.html b/src/app/accounts/views/accountsLoginTwoFactor.html index 90b4804b..b5bd7a40 100644 --- a/src/app/accounts/views/accountsLoginTwoFactor.html +++ b/src/app/accounts/views/accountsLoginTwoFactor.html @@ -1,8 +1,9 @@ -
-

+

+ -
@@ -30,7 +31,8 @@
-
+ +
@@ -58,7 +60,7 @@
-
+
@@ -85,7 +87,7 @@
-
+
diff --git a/src/app/accounts/views/accountsTwoFactorMethods.html b/src/app/accounts/views/accountsTwoFactorMethods.html index c1a7c596..6d8f6400 100644 --- a/src/app/accounts/views/accountsTwoFactorMethods.html +++ b/src/app/accounts/views/accountsTwoFactorMethods.html @@ -2,9 +2,10 @@
-