from flask import render_template, flash, redirect, url_for, Blueprint
from flask_login import login_user, logout_user, login_required, current_user, login_fresh, confirm_login
from myalbumy.emails import send_confirm_email, send_reset_password_email
from myalbumy.extensions import db
from myalbumy.forms.auth import LoginForm, RegisterForm, ForgetPasswordForm, ResetPasswordForm
from myalbumy.models import User
from myalbumy.settings import Operations
from myalbumy.utils import generate_token, validate_token, redirect_back
auth_bp = Blueprint('auth', __name__)
@auth_bp.route('/login', methods=['GET', 'POST'])
def login():
"""
视图:处理登录请求
"""
if current_user.is_authenticated:
return redirect(url_for('main.index'))
form = LoginForm()
if form.validate_on_submit():
user = User.query.filter_by(email=form.email.data.lower()).first()
if user is not None and user.validate_password(form.password.data):
if login_user(user, form.remember_me.data):
flash('成功登录!', 'info')
return redirect_back()
else:
flash('您的账号已被封禁!', 'warning')
return redirect(url_for('main.index'))
flash('无效的邮箱或密码!', 'warning')
return render_template('auth/login.html', form=form)
账号密码都正确的,为什么一直显示“您的账号已被封禁!”??