Exemplo n.º 1
0
def login_post():
    """Reads input from the login form and performs the authentication."""
    form = LoginForm(request.form)
    if form.validate():
        result = User.query.filter((User.username==form.username.data)).first()
        if result is not None and check_password_hash(result.password, form.password.data):
            session['user'] = dict((k, getattr(result, k)) for k in ('name', 'id', 'username'))
        return redirect(url_for('main'))
    else:
        return render_template("login.html", form=form)
Exemplo n.º 2
0
def login():
    form = LoginForm(request.form)
    if request.method == "POST" and form.validate():
        user = User.get_by_login_credentials(form.username_or_email.data, form.password.data)
        if user:
            login_user(user)
            return redirect(url_for("index"))
        else:
            message = "Username or password incorrect."
            return message

    return "Login: %s" % str(form.errors)
Exemplo n.º 3
0
def login(): 
	form = LoginForm(request.form)

	# In case some authenticated user navigates to this page.
	if 'logged' in session:
		session.pop('logged', None)
	
	if request.method == 'POST' and form.validate():
		session['logged'] = form.username.data
		return redirect(url_for('homepage'))

	return render_template("login.html", form=form)
Exemplo n.º 4
0
def login():
    form = LoginForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User.get_by_login_credentials(form.username_or_email.data,
                                             form.password.data)
        if user:
            login_user(user)
            return redirect(url_for('index'))
        else:
            message = "Username or password incorrect."
            return message

    return 'Login: %s' % str(form.errors)
Exemplo n.º 5
0
def login_post():
    """Reads input from the login form and performs the authentication."""
    form = LoginForm(request.form)
    if form.validate():
        result = User.query.filter((User.username == form.username.data)).first()
        if result is not None and check_password_hash(result.password, form.password.data):
            session["user"] = dict((k, getattr(result, k)) for k in ("name", "id", "username"))
        else:
            flash(
                "The username/password combination you entered was not found in the database. Please check your information and try again."
            )
        return redirect(url_for("main"))
    else:
        return render_template("login.html", form=form)
Exemplo n.º 6
0
Arquivo: app.py Projeto: dadhia/durak
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.')
Exemplo n.º 7
0
def login_post():
    """Reads input from the login form and performs the authentication."""
    form = LoginForm(request.form)
    if form.validate():
        result = User.query.filter(
            (User.username == form.username.data)).first()
        if result is not None and check_password_hash(result.password,
                                                      form.password.data):
            session['user'] = dict(
                (k, getattr(result, k)) for k in ('name', 'id', 'username'))
        else:
            flash(
                "The username/password combination you entered was not found in the database. Please check your information and try again."
            )
        return redirect(url_for('main'))
    else:
        return render_template("login.html", form=form)
Exemplo n.º 8
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)
Exemplo n.º 9
0
Arquivo: app.py Projeto: dadhia/durak
def register():
    """ Handles a registration request from a client and verifies that all necessary information is provided. """
    form = RegistrationForm()
    if form.validate_on_submit():
        password_hash = pbkdf2_sha256.hash(form.Password.data)
        try:
            new_user = User(email=form.Email.data,
                            password=password_hash,
                            screen_name=form.ScreenName.data)
            db.session.add(new_user)
            db.session.commit()
            login_user(new_user)
            return redirect(url_for('console'))
        except IntegrityError:
            return render_template('index-with-errors.html',
                                   error_message=DUPLICATE_EMAIL,
                                   login_form=LoginForm(),
                                   registration_form=RegistrationForm())
    return render_template('index-with-errors.html',
                           error_message=GENERIC_ERROR_MESSAGE,
                           login_form=LoginForm(),
                           registration_form=RegistrationForm())
Exemplo n.º 10
0
Arquivo: app.py Projeto: dadhia/durak
def index():
    """ Renders the home page. """
    return render_template('index.html',
                           login_form=LoginForm(),
                           registration_form=RegistrationForm())
Exemplo n.º 11
0
def login_form():
    """Presents a login WTForm."""
    form = LoginForm(request.form)
    return render_template("login.html", form=form)