Merge pull request #2018 from leonelcamara/fix726

Fixes #726
This commit is contained in:
mdipierro authored and GitHub committed 2018-09-22 18:48:21 -07:00
commit abf3ca54bf
1 file changed
+5 -1
+5 -1
View File
@@ -1378,6 +1378,7 @@ class Auth(AuthAPI):
login_after_password_change=True, login_after_password_change=True,
login_after_registration=False, login_after_registration=False,
login_captcha=None, login_captcha=None,
login_specify_error=False,
long_expiration=3600 * 30 * 24, # one month long_expiration=3600 * 30 * 24, # one month
mailer=None, mailer=None,
manager_actions={}, manager_actions={},
@@ -2567,6 +2568,8 @@ class Auth(AuthAPI):
settings.formstyle, 'captcha__row') settings.formstyle, 'captcha__row')
accepted_form = False accepted_form = False
specific_error = self.messages.invalid_user
if form.accepts(request, session if self.csrf_prevention else None, if form.accepts(request, session if self.csrf_prevention else None,
formname='login', dbio=False, formname='login', dbio=False,
onvalidation=onvalidation, onvalidation=onvalidation,
@@ -2582,6 +2585,7 @@ class Auth(AuthAPI):
user = table_user(**{username: entered_username}) user = table_user(**{username: entered_username})
if user: if user:
# user in db, check if registration pending or disabled # user in db, check if registration pending or disabled
specific_error = self.messages.invalid_password
temp_user = user temp_user = user
if (temp_user.registration_key or '').startswith('pending'): if (temp_user.registration_key or '').startswith('pending'):
response.flash = self.messages.registration_pending response.flash = self.messages.registration_pending
@@ -2631,7 +2635,7 @@ class Auth(AuthAPI):
self.log_event(self.messages['login_failed_log'], self.log_event(self.messages['login_failed_log'],
request.post_vars) request.post_vars)
# invalid login # invalid login
session.flash = self.messages.invalid_login session.flash = specific_error if self.settings.login_specify_error else self.messages.invalid_login
callback(onfail, None) callback(onfail, None)
redirect( redirect(
self.url(args=request.args, vars=request.get_vars), self.url(args=request.args, vars=request.get_vars),