Beispiel #1
0
def login():
    if current_user.is_authenticated:
        return redirect(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)
Beispiel #2
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('profile'))
    form = LoginForm(request.form)
    if request.method == 'POST':
        email = request.form['email']
        password = request.form['password']
    if form.validate_on_submit():
        user = User.query.filter_by(email=request.form['email']).first()
        if user and bcrypt.check_password_hash(user.password, password):
            login_user(user)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('profile'))
        else:
            flash(f'error')
    return render_template('login.html', form=form)
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user)
            next_page = request.args.get('next')
            flash(f'{form.username.data} logged in successfully.', 'success')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('Login Unsuccessful. Please check username and password.',
                  'failure')
    return render_template('login.html', title='Login', form=form)
Beispiel #4
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and user.is_admin:  # admin login
            if form.password.data == user.password:
                login_user(user, remember=form.remember.data)
                flash("you have been logged in!", "success")
                return redirect(url_for("admin.index"))
            else:
                flash("check you credentials", "danger")
        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('index'))
        else:
            flash('Login Unsuccessful. Please check email and password',
                  'danger')
    return render_template('login.html', form=form)
def login():
	form = LoginForm()
	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 user.is_admin: #admin login
			if form.password.data == user.password:
				login_user(user, remember=form.remember.data)
				flash("you have been logged in!","success")
				return redirect(url_for("admin.index"))

			else:
				flash("check you credentials","danger")

		elif user and bcrypt.check_password_hash(user.password, form.password.data):
			login_user(user, remember=form.remember.data)#normal user login
			next_page = request.args.get('next')
			flash("you have been logged in!","success")
			return redirect(next_page) if next_page else redirect(url_for("home"))
		else:
			flash("check you credentials","danger")
	return render_template("login.html", title="Login", form = form)
Beispiel #6
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        user = User.query.filter_by(username=username).first()
        if user:
            checked_pw = bcrypt.check_password_hash(user.password,
                                                    form.password.data)
            if checked_pw:
                flash(f'Welcome {username}, what will you like to do?',
                      'success')
                login_user(user)
                next_page = request.args.get('next')
                if next_page:
                    return redirect(next_page)
                else:
                    return redirect(url_for('home'))
        else:
            flash(f'Username or Password incorrect', 'danger')

    return render_template('login.html', form=form)
Beispiel #7
0
 def test_password_hashing(self):
     u = User.query.filter_by(username='******').first()
     self.assertFalse(bcrypt.check_password_hash(u.password, '54321'))
     self.assertTrue(bcrypt.check_password_hash(u.password, '12345'))