Beispiel #1
0
def login():
    """ Handles a login request from a client. """
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter(User.email == form.email.data).first()
        if user is not None and pbkdf2_sha256.verify(form.password.data,
                                                     user.password):
            login_user(user)
            return redirect(url_for('console'))
    return render_template(
        'index-with-errors.html',
        login_form=LoginForm(),
        registration_form=RegistrationForm(),
        error_message='Invalid username and password combination.')
Beispiel #2
0
def login():
    """
    Страница логина

    :param form: неодходимая форма
    :param db_sess: db_sess = db_session.create_session()
    :return: rendering autorisation page
    """
    form = LoginForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()
        user = db_sess.query(User).filter(
            User.login == form.login.data).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            return redirect("/")
        return render_template('login.html',
                               title="Авторизация",
                               message="Неправильный логин или пароль",
                               form=form)
    return render_template("login.html", title="Авторизация", form=form)