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_user(request): if request.POST: form = FormLogin(request.POST) if form.is_valid: username = request.POST['username'] key = request.POST['password'] access = authenticate(username=username, password=key) if access is not None: login(request, access) url = request.GET.get('next') or reverse('inicio') return redirect(url) else: messages.error(request, 'Usuario o contraseñas no validos') elif request.user.is_authenticated(): return redirect('/') else: form = FormLogin() return render(request, '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 login(request): """ Página para login, site, face e twitter """ esquema = FormLogin().bind(request=request) esquema.title = "Login" #botoes nao aceitam frases como label = "esqueci a senha" form = deform.Form(esquema, buttons=('Entrar', 'Esqueci a senha')) #form = deform.Form(esquema, buttons=('Entrar', 'Esqueci')) if authenticated_userid(request): request.session.flash(u"Usuário já está logado, caso queira entrar com usuário diferente, faça o logout.") return HTTPFound(location=request.route_url('usuario')) if 'Entrar' in request.POST: try: form.validate(request.POST.items()) except deform.ValidationFailure as e: return {'form': e.render()} email = request.POST.get("email") senha = request.POST.get("senha") if email in request.db["usrTree"]: cidadao = Cidadao("","") cidadao = request.db["usrTree"][email] if cidadao.senha == senha: headers = remember(request, email) next = request.route_url('usuario') request.session.flash(u"Usuário logado") return HTTPFound(location=next, headers=headers) else: request.session.flash(u"Email ou senha inválidos") else: request.session.flash(u"Email ou senha inválidos") return {'form': form.render()} #não entra nesse elif #elif 'Esqueci' in request.POST: elif 'Esqueci_a_senha' in request.POST: return HTTPFound(location=request.route_url('r_senha')) else: return {'form': form.render()}
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)