def reset_password(token):
form = ResetForm()
tokenemail = confirm_token(token)
if tokenemail is False:
flash('The confirmation link is invalid or has expired.', 'danger')
return redirect(url_for('regular.home'))
user = User.query.filter_by(email = tokenemail).first()
if user:
if request.method == 'POST':
if form.validate_on_submit():
user.pw_hash = bcrypt.hashpw(form.password.data.encode('utf-8'), bcrypt.gensalt()).decode('utf-8')
db.session.commit()
login_user(user,remember=True)
flash('Your password has been reset.')
return redirect(url_for('regular.home'))
else:
return render_template('reset.html', form=form, token=token)
elif request.method == 'GET':
return render_template('reset.html', form=form, token=token)
else:
flash('The confirmation link is invalid or has expired.', 'danger')
评论列表
文章目录