diff --git a/lib/login/addon/login/controller.js b/lib/login/addon/login/controller.js index 7ad4c1e17..da24fcd13 100644 --- a/lib/login/addon/login/controller.js +++ b/lib/login/addon/login/controller.js @@ -6,6 +6,8 @@ import { inject as service } from '@ember/service'; import Controller from '@ember/controller'; import { on } from '@ember/object/evented'; +const USER_PASS_PROVIDERS = ['local','activedirectory']; + export default Controller.extend({ queryParams : ['errorMsg', 'resetPassword', 'errorCode'], access : service(), @@ -23,7 +25,7 @@ export default Controller.extend({ }), isOpenLdap: computed('access.provider', function() { - return !!get(this, 'access.providers').findBy('id', 'openldapconfig'); + return !!get(this, 'access.providers').findBy('id', 'openldap'); }), isLocal: computed('access.providers', function() { @@ -36,11 +38,11 @@ export default Controller.extend({ }), isAzureAd: computed('access.provider', function() { - return !!get(this, 'access.providers').findBy('id', 'azureadconfig'); + return !!get(this, 'access.providers').findBy('id', 'azuread'); }), isShibboleth: computed('access.provider', function() { - return !!get(this, 'access.providers').findBy('id', 'shibbolethconfig'); + return !!get(this, 'access.providers').findBy('id', 'shibboleth'); }), isCaas: computed('app.mode', function() { @@ -97,7 +99,12 @@ export default Controller.extend({ set(this, 'changePassword', false); if ( err && err.status === 401 ) { - set(this, 'errorMsg', get(this, 'intl').t('loginPage.error.authFailed')); + let key = 'loginPage.error.authFailed' + if ( USER_PASS_PROVIDERS.includes(provider) ) { + key = 'loginPage.error.authFailedCreds'; + } + + set(this, 'errorMsg', get(this, 'intl').t(key)); } else { set(this, 'errorMsg', (err ? err.message : "No response received")); } diff --git a/lib/login/addon/login/template.hbs b/lib/login/addon/login/template.hbs index 71962f16d..c8926c52b 100644 --- a/lib/login/addon/login/template.hbs +++ b/lib/login/addon/login/template.hbs @@ -27,48 +27,41 @@ {{#if isShibboleth}}
{{t 'loginPage.shibbolethMessage' appName=settings.appName}}