def resend(): u = current_user token = u.generate_confirmation_token() token_url = config.token_url_template.format(str(token, 'utf-8')) send_mail(subject=config.SUBJECT_HEADER, recipients=[u.email], token_url=token_url) flash("验证信息已经重新发送至您的邮箱,请注意查收") return render_template("auth/unconfirm.html")
def reset_password_request(): form = ResetPasswordRequestForm() if form.validate_on_submit(): u = User.query.filter_by(email=form.email.data).first() if u is not None: token = u.generate_reset_token() token_url = config.token_url_template.format(str(token, 'utf-8')) send_mail(subject=config.SUBJECT_HEADER, recipients=[u.email], token_url=token_url) flash("密码重置验证连接已经发送到您的邮箱,请注意查收") return render_template("auth/reset-password.html", form=form)
def change_email_request(): form = ChangeEmailForm() u = current_user if form.validate_on_submit(): new_email = form.email.data token = u.generate_change_email_token(new_email) token_url = config.token_url_template.format(str(token, 'utf-8')) send_mail(subject=config.SUBJECT_HEADER, recipients=[new_email], token_url=token_url) return "邮箱验证连接已经发送到您的邮箱,请注意查收" return render_template('auth/change-email-request.html', form=form)
def register(): form = RegisterForm() if form.validate_on_submit(): u = User(form.username.data, form.email.data, form.password.data) u.save() token = u.generate_confirmation_token() token_url = config.token_url_template.format(str(token, 'utf-8')) send_mail(subject=config.SUBJECT_HEADER, recipients=[u.email], token_url=token_url) flash('注册成功,稍后请点击发送到注册邮箱的连接完成验证') return redirect(url_for('auth.login')) return render_template('auth/register.html', form=form)