def reset_password_request(): if current_user.is_authenticated: return redirect(url_for('index')) form = ResetPasswordRequestForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user: send_password_reset_email(user) flash('Check your email for the instructions to reset your password') return redirect(url_for('login')) return render_template('reset_password_request.html', title='Reset Password', form=form)
def reset_password_request(): if not current_user.is_anonymous(): return redirect(url_for('main.index')) form = ResetPasswordRequestForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if not user: return redirect(url_for('main.index')) token = user.generate_reset_token() send_email(form.email.data, 'reset password', 'email/reset_password', token=token, user=user) flash('a reset email send to your email.') return redirect(url_for('auth.login')) return render_template('auth/reset_password_request.html', form=form)
def resetquest(): if not current_user.is_anonymous:#如果用户已经登录,跳转到首页 return redirect(url_for('main.index')) form = ResetPasswordRequestForm() if form.validate_on_submit(): user = User.query.filter_by(email = form.email.data).first() if user is not None: token = user.generate_confirmation_token() send_email(form.email.data, u'重置密码', '/auth/email/reset', user = user, token = token) flash(u'我们已向您的注册邮箱发送了一封重置密码确认邮件,请注意查收') else: flash(u'该邮箱地址尚未注册!') #return redirect(url_for('main.index')) return render_template('auth/resetquest.html', form = form)
def reset_password_request(): if not current_user.is_anonymous: return redirect(url_for('main.index')) form = ResetPasswordRequestForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user: token = user.generate_reset_password_token() send_email(user.email,'Reset Password', 'auth/email/reset_password',user=user,token=token, next=request.args.get('next')) flash('An email with instructions to reset your password has been ' 'sent ot you.') return redirect(url_for('auth.login')) return render_template('auth/reset_password.html',form = form)
def reset_password_request(): # if user is already logged in: if current_user.is_authenticated: # send user home return redirect(url_for('home')) form = ResetPasswordRequestForm() if form.validate_on_submit(): # gets email to send password reset to and sends user = models.User.query.filter_by(email=form.email.data).first() if user: send_password_reset_email(user) # tells user to check email for reset password link and sends them to # login page flash('Check your email for the instructions to reset your password') return redirect(url_for('login')) return render_template('reset_password_request.html', title='Reset Password', form=form)