diff --git a/src/app/users/sso-user-edit-dialog.controller.js b/src/app/users/sso-user-edit-dialog.controller.js index e200e49..47a315c 100644 --- a/src/app/users/sso-user-edit-dialog.controller.js +++ b/src/app/users/sso-user-edit-dialog.controller.js @@ -10,27 +10,9 @@ module.controller('users.SsoUserEditDialogController', [ // currently selected user object $scope.user = user; - // These are the provider types accepted in the API. - $scope.providerTypes = [ - 'ad', - 'adfs', - 'auth0', - 'behance', - 'bitbucket', - 'dribbble', - 'facebook', - 'github', - 'google-oauth2', - 'linkedin', - 'samlp', - 'sfdc', - 'stackoverflow', - 'twitter' - ]; - - // true if details are being loaded/saved + // true if details are being loaded/saved $scope.isLoading = false; - + /** * Close dialog */ @@ -48,10 +30,10 @@ module.controller('users.SsoUserEditDialogController', [ .then(function (data) { $scope.user.profile = {}; if (data.profile) { - // we can't have all properties form profile as saving will fail. + // we can't have all properties form profile as saving will fail. $scope.user.profile = { userId: data.profile.userId, - providerType: data.profile.providerType, + name: data.profile.name, provider: data.profile.provider } } @@ -82,6 +64,23 @@ module.controller('users.SsoUserEditDialogController', [ }); } + /** + * Retrieves the SSO login providers. + */ + $scope.loadSsoProviders = function () { + UserService + .getSsoLoginProviders() + .then(function (data) { + $scope.providers = data.map(function (provider) { + return provider.name + }); + }) + .catch(function (error) { + $alert.error(error.error, $scope); + }) + } + $scope.loadData(); + $scope.loadSsoProviders(); } ]); diff --git a/src/app/users/sso-user-edit-dialog.html b/src/app/users/sso-user-edit-dialog.html index aad8596..3c85c95 100644 --- a/src/app/users/sso-user-edit-dialog.html +++ b/src/app/users/sso-user-edit-dialog.html @@ -13,13 +13,13 @@