This commit is contained in:
Matt Wright
2012-08-21 17:34:38 -04:00
parent 58685f2bb4
commit d3c23c1994
3 changed files with 10 additions and 8 deletions
+5 -2
View File
@@ -88,8 +88,11 @@ def reset_by_token(token, password):
except SignatureExpired:
sig_okay, data = serializer.loads_unsafe(token)
raise ResetPasswordError('Password reset token expired',
user=_datastore.find_user(id=data[0]))
user = _datastore.find_user(id=data[0])
msg = get_message('PASSWORD_RESET_EXPIRED',
within=_security.reset_password_within,
email=user.email)
raise ResetPasswordError(msg[0], user=user)
except BadSignature:
raise ResetPasswordError(get_message('INVALID_RESET_PASSWORD_TOKEN')[0])
+4 -5
View File
@@ -79,10 +79,12 @@ def login():
"""View function for login view"""
user, msg, confirm_url = None, None, None
form = LoginForm(request.form, csrf_enabled=not app.testing)
form_data = request.form
if request.json:
form = LoginForm(MultiDict(request.json), csrf_enabled=not app.testing)
form_data = MultiDict(request.json)
form = LoginForm(form_data, csrf_enabled=not app.testing)
if form.validate_on_submit():
user = form.user
@@ -276,9 +278,6 @@ def reset_password(token):
msg = (str(e), 'error')
if e.user:
send_reset_password_instructions(e.user)
msg = get_message('PASSWORD_RESET_EXPIRED',
within=_security.reset_password_within,
email=e.user.email)
_logger.debug('Password reset error: ' + msg[0])
do_flash(*msg)
+1 -1
View File
@@ -404,7 +404,7 @@ class RecoverableTests(SecurityTest):
r = self.client.post('/reset',
data=dict(email='larry@lp.com'),
follow_redirects=True)
self.assertIn('Invalid email address', r.data)
self.assertIn("Specified user does not exist", r.data)
def test_reset_password_with_valid_token(self):
with capture_reset_password_requests() as requests: