diff options
| author | Abhijeet Kasurde <akasurde@redhat.com> | 2016-03-22 15:41:36 +0530 |
|---|---|---|
| committer | Petr Vobornik <pvoborni@redhat.com> | 2016-04-15 17:58:04 +0200 |
| commit | 2a20c746336f85c4a9bd095db242de11f0015903 (patch) | |
| tree | 48576186c21d44f85fd91fffc7c95c070aec874d /install/ui/src/freeipa/widgets | |
| parent | d01f7e85560039543b01f3f923c670936e11e31c (diff) | |
| download | freeipa-2a20c746336f85c4a9bd095db242de11f0015903.tar.gz freeipa-2a20c746336f85c4a9bd095db242de11f0015903.tar.xz freeipa-2a20c746336f85c4a9bd095db242de11f0015903.zip | |
Added fix for notifying user about Kerberos principal expiration in WebUI
- User is now notified about "Kerberos Principal expiration" message instead of
"Wrong username or password" message.
- User is also notified about "Invalid password" message instead of
generic error message.
https://fedorahosted.org/freeipa/ticket/5077
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
Reviewed-By: Petr Vobornik <pvoborni@redhat.com>
Diffstat (limited to 'install/ui/src/freeipa/widgets')
| -rw-r--r-- | install/ui/src/freeipa/widgets/LoginScreen.js | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/install/ui/src/freeipa/widgets/LoginScreen.js b/install/ui/src/freeipa/widgets/LoginScreen.js index 17f891e0e..a9f70cce7 100644 --- a/install/ui/src/freeipa/widgets/LoginScreen.js +++ b/install/ui/src/freeipa/widgets/LoginScreen.js @@ -1,7 +1,7 @@ /* Authors: * Petr Vobornik <pvoborni@redhat.com> * - * Copyright (C) 2013 Red Hat + * Copyright (C) 2013-2016 Red Hat * see file 'COPYING' for use and warranty information * * This program is free software; you can redistribute it and/or modify @@ -57,7 +57,7 @@ define(['dojo/_base/declare', "<a href='http://${host}/ipa/config/unauthorized.html'>configured</a>" + " the browser correctly, then click Login. ", - form_auth_failed: "The password or username you entered is incorrect. ", + form_auth_failed: "Login failed due to an unknown reason. ", krb_auth_failed: "Authentication with Kerberos failed", @@ -67,6 +67,9 @@ define(['dojo/_base/declare', denied: "Sorry you are not allowed to access this service.", + krbprincipal_expired: "Kerberos Principal you entered is expired.", + + invalid_password: "The password you entered is incorrect. ", //nodes: login_btn_node: null, @@ -231,6 +234,12 @@ define(['dojo/_base/declare', } else if (result === 'password-expired') { this.set('view', 'reset'); val_summary.add_info('login', this.password_expired); + } else if (result === 'krbprincipal-expired') { + password_f.set_value(''); + val_summary.add_error('login', this.krbprincipal_expired); + } else if (result === 'invalid-password') { + password_f.set_value(''); + val_summary.add_error('login', this.invalid_password); } else { password_f.set_value(''); val_summary.add_error('login', this.form_auth_failed); |
