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)
def resetrequest(): form = ResetPasswordRequestForm(csrf_enabled=False) if request.method == 'POST': if form.username.data != 'admin': return render_template('resetrequest.html', invalid=True, form=form) else: seed = int(time.time()) random.seed(seed) expiration = seed + (60 * 10) token = random.randint(0, 2**32) t = open('data/token', 'w') t.write(str(token) + ':' + str(expiration)) t.close() return render_template('resetrequest.html', success=True, form=form) return render_template('resetrequest.html', form=form)