def confirm(token):
s = Serializer(current_app.config["SECRET_KEY"])
try:
data = s.loads(token)
except:
flash("The confirmation link is invalid or has expired.", "danger")
return redirect(url_for("auth.unconfirmed"))
u = User.query.get(data.get("confirm"))
if u is None:
flash("The confirmation link is invalid or has expired.", "danger")
return redirect(url_for("auth.unconfirmed"))
if not u.confirm(token):
flash("The confirmation link is invalid or has expired.", "danger")
return redirect(url_for("auth.unconfirmed"))
# Confirmation complete!
# Login:
login_user(u)
# Tell them they are good:
flash("You have confirmed your account!", "success")
return redirect(url_for("main.index"))
评论列表
文章目录