【发布时间】:2020-08-06 15:54:50
【问题描述】:
我正在发送电子邮件以恢复用户密码,当用户单击链接时,他可以编写新密码。这是在 Flask 中运行的函数:
@app.route("/forgotT/<tokenn>", methods=["GET", "POST"])
def reset_password(tokenn):
if request.method == "POST":
email = s.loads(tokenn, max_age=86400)
user = User.query.filter_by(email=email).first()
if request.form.get("newpa") != request.form.get("confirmpa"):
flash("Passwords dont match")
return render_template("forgotT.html")
else:
newpassword=generate_password_hash(request.form.get("newpa"))
user.password = newpassword
db.session.commit()
flash("Password changed")
return render_template("login.html")
现在的问题是,当我第一次输入链接并尝试更改我的密码时,我收到了这种类型的错误,但是如果我第二次再次输入链接并尝试更改密码,密码正确更改没有任何问题。知道为什么会发生这种情况吗?
【问题讨论】: