示例#1
0
def login():
    form = FormLogin()

    if request.method == 'GET':
        if not current_user.is_authenticated:
            return render_template('login.html', form=form)
        else:
            return redirect(url_for('usuarios'))

    if request.method == 'POST':
        if form.validate_on_submit():
            form = FormUser(request.form)
            username = form.username.data
            password = form.password.data

            try:
                user = Administrator.query.filter_by(user=username).first()

                dbuser = user.user
                dbpass = user.password

                if username == dbuser and sha256_crypt.verify(
                        password, dbpass):
                    login_user(user)
                    return redirect(url_for('usuarios'))
                else:
                    flash('Usuário ou senha inválida',
                          'notification is-danger')

            except:
                flash('Usuário ou senha inválida', 'notification is-danger')

        return render_template('login.html', form=form)
示例#2
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = FormLogin()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.user.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Usuário ou senha inválidos!', 'danger')
            return redirect(url_for('login'))
        login_user(user, remember=True)
        flash('Bem vindo {}!'.format(current_user.username), 'success')
        return redirect(url_for('index'))
    return render_template('login.html', form=form)
示例#3
0
def user_login():
    form = FormLogin()
    if form.validate_on_submit():
        if request.method == "POST":
            member_exists = mongo.db.members.find_one(
                {"email": request.form.get("email").lower()})

            # Check if member exists in database
            if member_exists:
                if check_password_hash(member_exists["password"],
                                       request.form.get("password")):
                    session["member"] = request.form.get("email").lower()
                    flash(
                        "Welcome {}, You are logged in.".format(
                            request.form.get("email")), 'green-bg')
                    return redirect(
                        url_for("my_profile", email=session["member"]))
                else:
                    flash("Invalid email/password combination", 'red-bg')
                    return redirect(url_for("user_login"))
            else:
                flash("Invalid email/password combination", 'red-bg')
                return redirect(url_for("user_login"))
    return render_template("user-login.html", title="Login Page", form=form)