def change_email_request(): form = ChangeEmailForm() if form.validate_on_submit(): token = generate_token(user=current_user, operation=Operations.CHANGE_EMAIL, new_email=form.email.data.lower()) send_user_confirm_email(to=form.email.data, user=current_user, token=token) flash('确认邮件已发送,请检查你的邮箱。', 'info') return redirect(url_for('.index', username=current_user.username)) return render_template('user/setting/change_email.html', form=form)
def forget_password(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = ForgetPasswordForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data.lower()).first() if user: token = generate_token(user=user, operation=Operations.RESET_PASSWORD) send_reset_password_email(user=user, token=token) flash('重设密码邮件已发送,请查看你的邮箱。', 'info') return redirect(url_for('.login')) flash('无效的邮箱.', 'warning') form.email.data = "" return redirect(url_for('.forget_password')) return render_template('auth/reset_password.html', form=form)