Esempio n. 1
0
def login():
    if current_user.is_authenticated:  # если пользователь уже авторизован
        return redirect(
            url_for('main.home')
        )  # нет смысла авторизовываться снова, перенаправляем на домашнюю страницу

    form = LoginForm()  #создаём экземпляр авторизационной формы
    if form.validate_on_submit():  # если введённая информация корректна
        user = User.query.filter_by(
            email=form.email.data).first()  #ищем пользователя
        if user and bcrypt.check_password_hash(
                user.password, form.password.data):  #если залогинилиись норм
            login_user(user,
                       remember=form.remember.data)  #функция логининга юзера
            next_page = request.args.get(
                'next')  #берём адрес следующей страницы после авторизации
            return redirect(next_page) if next_page else redirect(
                url_for('main.home')
            )  #перенаправляем на следующую страницу или на домашнюю страницу, если следующей нет
        else:
            flash('Login Unsuccessful. Please check email and password.',
                  'danger')  #выкидываем сообщение
    return render_template(
        'login.html', title='Login',
        form=form)  #отправляем юзеру страницу с формой авторизации
Esempio n. 2
0
def login():
	if current_user.is_authenticated:
		return redirected(url_for('home'))
	form = LoginForm()
	if form.validate_on_submit():
		user = User.query.filter_by(email=form.email.data).first()
		if user and bcrypt.check_password_hash(user.password, form.password.data):
			login_user(user,remember=form.remember.data)
			next_page = request.args.get('next')
			return redirect(next_page) if next_page else redirect(url_for('home'))
		else:
			flash("Login Unsuccessful. Please check email and password","danger")
	return render_template('login.html',title='Login',form=form)
Esempio n. 3
0
def login():
    form = LoginForm()
    # checking if current user is already logged in redirected

    if current_user.is_authenticated:
        return redirect(url_for('home'))

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

        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            # ternary conditional
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('You have an invalid password or email', 'danger')
            return render_template('login.html', title='login', form=form)

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