Beispiel #1
0
def login():
    form = LoginForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            login_user(form.user)
            flash('登录成功', 'success')
            redirect_url = request.args.get('next') or url_for('public.index')
            return redirect(redirect_url)
        else:
            flash_errors(form, category='danger')
    return render_template('auth/login.html', form=form)
Beispiel #2
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        email = request.form['email']
        password = request.form['password']
        user = User.query.filter_by(email=email).first()
        if user is not None and user.verify_password(password):
            login_user(user)
            return redirect(url_for('search.index'))
        flash('Invalid username or password')
    return render_template('auth/login.html', form=form)
Beispiel #3
0
def login():
    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.verify_password(form.password.data):
            login_user(user, form.remember_me.data)
            next = request.args.get('next')
            if next is None or not next.startswith('/'):
                return redirect(url_for('main.hello_world'))
            return redirect(next)
        flash('用户名或密码错误')
    return render_template('auth/login.html', form=form)
Beispiel #4
0
def login():
    form = LoginForm()

    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()

        if user and user.verify_password(form.password.data):
            login_user(user, form.remember_me.data)
            return redirect(request.args.get('next') or url_for('index'))

        flash("Invalid credentials", 'error')

    return render_template("login.html", form=form)
Beispiel #5
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        name = form.user_name.data
        pwd = form.user_pwd.data

        user = User.query.filter(User.name == name).first()
        # if user and user.check_password(pwd):
        if user and check_password_hash(user.pwd, pwd):
            login_user(user)  # 将登陆信息保存
            flash('登录成功!', 'success')
            session['user_id'] = user.id
            return redirect(url_for('main.index'))
        else:
            flash('用户名或密码错误', 'danger')
            render_template('login.html', form=form)

    return render_template('login.html', form=form)