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)
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)
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)