def reset_password(self, token, new_pass):
"""Reset password. Token is generated by
:meth:`~User.generate_reset_token`
:param token:
:param new_pass:
:return:
"""
s = TimedJSONWebSignatureSerializer(current_app.config['SECRET_KEY'])
try:
data = s.loads(token)
except:
return False
if data.get('user_id') == self.id:
self.password = new_pass
db.session.add(self)
db.session.commit()
return True
return False
评论列表
文章目录