重设密码:为避免用户忘记密码后无法登录,应用可以提供重设密码的功能,为了安全起见,有必要使用令牌。用户请求重设密码后,应用向用户注册时提供的电子邮件地址发送一封包含重设令牌的电子邮件。用户点击电子邮件中的链接,令牌通过验证后,显示一个用于输入新密码的表单。
1. 通过登录界面的链接进入重设密码界面:
2.模板和表单
templates/auth/reset_password.html:密码重设模板(发送电子邮件和密码设置都使用此模板,只是传递的表单不同)
{% extends "base.html" %}
{% import "bootstrap/wtf.html" as wtf %}
{% block title %}Flasky - Password Reset{% endblock %}
{% block page_content %}
<div class="page-header">
<h1>Reset Your Password</h1>
</div>
<div class="col-md-4">
{
{ wtf.quick_form(form) }}
</div>