Ejemplo n.º 1
0
def login():
    if current_user.is_authenticated:
        flash("Already logged in!", "info")
        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)
            flash("Login Successful!", "success")

            # route to the page intented to visit
            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)
Ejemplo n.º 2
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')
Ejemplo n.º 3
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('Incorrect email or password', 'danger')
    return render_template('login.html', title="login", form=form)
Ejemplo n.º 4
0
def Login():
    if current_user.is_authenticated:
        return redirect(url_for('Home'))
    forms = LoginForm()
    if forms.validate_on_submit():
        user = User.query.filter_by(email=forms.email.data).first()
        if (user and bcrypt.check_password_hash(user.password,
                                                forms.password.data)):
            login_user(user, remember=forms.remember.data)
            nextpage = request.args.get('next')
            flash(f'Welcome {forms.email.data}', 'success')
            return redirect(nextpage) if nextpage else redirect(
                url_for('Home'))
        else:
            flash(f' An Error Has Occured , Check Your Email And Password',
                  'danger')
    return render_template('Login.html', title='Login', form=forms)
Ejemplo n.º 5
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.project', user=current_user.username))
    login_form = LoginForm()
    if login_form.validate_on_submit():
        user = User.query.filter_by(email=login_form.email.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               login_form.password.data):
            login_user(user, remember=login_form.remember.data)
            flash('Logged in Successfully', 'success')
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('main.project',
                        user=current_user.username))  # depending on the user
        else:
            flash("The email or password you entered is incorrect", 'danger')
    return render_template('login.html', form=login_form, title='Login')
Ejemplo n.º 6
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('posts.index'))
    form = LoginForm()
    if form.validate_on_submit():
        next = request.args.get('next')
        user = User.query.filter(User.username == form.username.data).first()
        password = form.password.data
        # if user and user.password == form.password.data:
        if user and bcrypt.check_password_hash(user.password, password):
            login_user(user, remember=form.remember.data)
            flash('Login success', 'success')
            return redirect(next) if next else (url_for('posts.index'))
        else:
            flash("Username or Password don't correct. "
                  "Please try again", "danger")
    return render_template('auth/login.html', form=form)
Ejemplo n.º 7
0
def test_reset_password(test_client, init_db):
    user = User.query.filter_by(username="******").first()
    token = user.get_reset_token()
    user = User.verify_reset_token(token)
    password = "******"
    response = test_client.post(f"/reset_password/{token}",
                                data=dict(
                                    password=password,
                                    confirm_password=password,
                                ),
                                follow_redirects=True)
    hashed_password = user.password
    is_match = bcrypt.check_password_hash(hashed_password, password)

    assert response.status_code == 200
    assert is_match == True
    assert b"Email" in response.data
    assert b"Your password has been updated" in response.data
Ejemplo n.º 8
0
def login():
    #chenck if user is already login
    if current_user.is_authenticated:
        return redirect('home')
    #end
    form = LoginForm()
    if form.validate_on_submit():
        #take through database
        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)
            #redirect account page to user account not home using args dictionary
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
            #end
            #return redirect(url_for('home'))
        else:
            flash('Login Unsuccessful. Please check email and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 9
0
def test_new_user(new_user):
    assert new_user.username == 'tom'
    assert new_user.email == '*****@*****.**'
    assert new_user.password != 'testing'
    assert bcrypt.check_password_hash(new_user.password, "testing") == True