Ejemplo n.º 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)
Ejemplo n.º 2
0
def login_view():
    try:
        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,remember=True)
                flash(f'You have successfully logged in {user.username}','success')
                return redirect(url_for('index'))
            else:
                flash('Please check your username or password','danger')
        return render_template('auth/login.html',title="Log in",form=form)
    except Exception as e:
        print(e)
        flash('Internal server error','danger')
        return redirect(url_for('index'))
Ejemplo n.º 3
0
def login():
    # Check if user is already logged in (redirect to home if they already are)
    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()
        # Check if the user exists and if the password the user entered matches the hashed on in the database
        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")
            # Redirect them to the next page they were suppoed to go to, or just redirect them home if they weren't going anywhere
            # If the user tries to access the account without an account, there will be a next var,
            # then they will be redirected back to that account page after they successfully log in
            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)
Ejemplo n.º 4
0
def login():
    login_form = LoginForm()

    if request.method == 'POST':
        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)
                return redirect(url_for('murasaki'))

            else:
                flash(
                    'The email or password you entered was incorrect, please try again',
                    'warning')
                return redirect(url_for('login'))

    context = {
        'title': 'Log in to Murasaki Bank',
        'login_form': login_form,
    }
    return render_template('index.html', **context)
Ejemplo n.º 5
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('Login.home'))
    is_employee = True if request.args.get('is_employee') == 'true' else False
    form = EmployeeLoginForm() if is_employee else CustomerLoginForm()
    if form.validate_on_submit():
        user = select_Employees(
            form.id.data) if is_employee else select_Customers(form.id.data)
        if user != None and bcrypt.check_password_hash(user[2],
                                                       form.password.data):
            login_user(user, remember=form.remember.data)
            flash('Login successful.', 'success')
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('Login.home'))
        else:
            flash('Login Unsuccessful. Please check identifier and password',
                  'danger')
    return render_template('login.html',
                           title='Login',
                           is_employee=is_employee,
                           form=form)