Exemple #1
0
def login():
    form = CreateLoginForm()
    if form.validate_on_submit():
        email = form.email.data
        user = User.query.filter_by(email=email).first()
        if user == None:
            flash("Wrong email and or password combination.")
            return redirect(url_for("login"))
        if check_password_hash(user.password, form.password.data):
            login_user(user)
            return redirect(url_for("get_all_posts"))
    return render_template("login.html", form=form)
Exemple #2
0
def login():
    form = CreateLoginForm()
    if form.validate_on_submit():
        email = form.email.data
        password = form.password.data
        user = User.query.filter_by(email=email).first()
        if not user:
            flash("The email is not registered.  Please Register to Continue.")
            return redirect(url_for("register"))
        elif check_password_hash(user.password, password):
            login_user(user)
            return redirect(url_for("get_all_posts"))
        else:
            flash("Invalid Password. Try again!")
            redirect(url_for("login"))
    return render_template("login.html", form=form, logged_in=current_user.is_authenticated)
Exemple #3
0
def login():
    login_form = CreateLoginForm()
    if request.method == "POST":
        # Get info entered by user
        email = login_form.email.data
        password = login_form.password.data
        print("Login request by ", email, password)
        # Look if specified email exist in the DB (if so, it is unique)
        user = db.session.query(User).filter_by(email=email).first()
        # If user exist, log in
        if user:
            if check_password_hash(user.password, password):
                login_user(user)
                return redirect(url_for('get_all_posts'))
            else:
                flash("Sorry, wrong password.")
                return redirect(url_for('login'))
        else:
            flash("Sorry, unknown user.")
            return redirect(url_for('login'))
    else:
        # Present Login form to user
        return render_template("login.html",
                               form=login_form,
                               logged_in=current_user.is_authenticated)
Exemple #4
0
def login():
    form = CreateLoginForm()
    if form.validate_on_submit():
        email = form.email.data
        password = form.password.data
        user = User.query.filter_by(email=email).first()
        if not user:
            flash('No user found with that email. Please try again.')
            return redirect(url_for('login'))
        elif not check_password_hash(user.password, password):
            flash('Incorrect password. Please try again.')
            return redirect(url_for('login'))
        else:
            login_user(user)
            return redirect(url_for('get_all_posts'))

    return render_template("login.html", form=form, current_user=current_user)
Exemple #5
0
def login():
    form = CreateLoginForm()
    if form.validate_on_submit():
        email = form.email.data
        password = form.password.data
        try:
            user = User.query.filter_by(email=email).first()
            if check_password_hash(user.password, password):
                login_user(user)
                flash('Login successful.')
                return redirect(url_for('get_all_posts'))
            else:
                flash('Incorrect password. Please try again.')
                return redirect(url_for('login'))
        except AttributeError:
            flash('Email not in database.')
            return redirect(url_for('register'))
    return render_template("login.html", form=form, logged_in=logged())
Exemple #6
0
def login():
    form = CreateLoginForm()
    if form.validate_on_submit():
        email = form.email.data
        password = form.password.data
        user_db = User.query.filter_by(email=email).first()
        if user_db:
            user_pass = user_db.password
            if check_password_hash(password=password, pwhash=user_pass):
                login_user(user_db)
                return redirect(url_for("get_all_posts"))
            else:
                flash("Incorrect Password")
                return redirect(url_for("login"))
        else:
            flash("The email does not exist, please try again.")
            return redirect(url_for("login"))
    else:
        return render_template("login.html", form=form, logged_in=current_user.is_authenticated)
Exemple #7
0
def login():
    form = CreateLoginForm()
    users = User.query.all()
    if form.validate_on_submit():
        email = form.email.data
        password = form.password.data
        for user in users:
            if user.email == email:
                if check_password_hash(user.password, password):
                    login_user(user)
                    return redirect(
                        url_for("get_all_posts",
                                logged_in=current_user.is_authenticated))
                else:
                    flash("The password you entered is incorrect")
                    return redirect(url_for("login"))
            else:
                flash("The email you entered is incorrect or does not exist!")
                return redirect(url_for("login"))
    return render_template("login.html", form=form)
Exemple #8
0
def login():
    form = CreateLoginForm()
    if form.validate_on_submit():
        email = form.email.data
        password = form.password.data

        user = User.query.filter_by(email=email).first()

        if not user:
            flash("That email does not exist, please try again.")
            return redirect(url_for('login'))

        # Check stored password hash against entered password hashed.
        elif not check_password_hash(user.password, password):
            flash('Password incorrect, please try again.')
            return redirect(url_for('login'))
            # Email exists and password correct
        else:
            login_user(user)
            return redirect(url_for('get_all_posts'))

    return render_template("login.html", form=form)
Exemple #9
0
def login():
    form = CreateLoginForm()
    if form.validate_on_submit():
        login_password = form.password.data
        if User.query.filter_by(email=form.email.data).first():
            user = User.query.filter_by(email=form.email.data).first()
            if check_password_hash(user.password, login_password):
                login_user(user)
                return render_template('index.html',
                                       logged_in=current_user.is_authenticated)
            else:
                flash('Password incorrect. Please try again')
                return render_template("login.html",
                                       form=form,
                                       logged_in=current_user.is_authenticated)
        else:
            flash('That email does not exist. Please try again.')
            return render_template("login.html",
                                   form=form,
                                   logged_in=current_user.is_authenticated)
    return render_template("login.html",
                           form=form,
                           logged_in=current_user.is_authenticated)