Beispiel #1
0
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")
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)