def login_post(): """Reads input from the login form and performs the authentication.""" form = LoginForm(request.form) if form.validate(): result = User.query.filter((User.username==form.username.data)).first() if result is not None and check_password_hash(result.password, form.password.data): session['user'] = dict((k, getattr(result, k)) for k in ('name', 'id', 'username')) return redirect(url_for('main')) else: return render_template("login.html", form=form)
def login(): form = LoginForm(request.form) if request.method == "POST" and form.validate(): user = User.get_by_login_credentials(form.username_or_email.data, form.password.data) if user: login_user(user) return redirect(url_for("index")) else: message = "Username or password incorrect." return message return "Login: %s" % str(form.errors)
def login(): form = LoginForm(request.form) # In case some authenticated user navigates to this page. if 'logged' in session: session.pop('logged', None) if request.method == 'POST' and form.validate(): session['logged'] = form.username.data return redirect(url_for('homepage')) return render_template("login.html", form=form)
def login(): form = LoginForm(request.form) if request.method == 'POST' and form.validate(): user = User.get_by_login_credentials(form.username_or_email.data, form.password.data) if user: login_user(user) return redirect(url_for('index')) else: message = "Username or password incorrect." return message return 'Login: %s' % str(form.errors)
def login_post(): """Reads input from the login form and performs the authentication.""" form = LoginForm(request.form) if form.validate(): result = User.query.filter((User.username == form.username.data)).first() if result is not None and check_password_hash(result.password, form.password.data): session["user"] = dict((k, getattr(result, k)) for k in ("name", "id", "username")) else: flash( "The username/password combination you entered was not found in the database. Please check your information and try again." ) return redirect(url_for("main")) else: return render_template("login.html", form=form)
def login(): """ Handles a login request from a client. """ form = LoginForm() if form.validate_on_submit(): user = User.query.filter(User.email == form.email.data).first() if user is not None and pbkdf2_sha256.verify(form.password.data, user.password): login_user(user) return redirect(url_for('console')) return render_template( 'index-with-errors.html', login_form=LoginForm(), registration_form=RegistrationForm(), error_message='Invalid username and password combination.')
def login_post(): """Reads input from the login form and performs the authentication.""" form = LoginForm(request.form) if form.validate(): result = User.query.filter( (User.username == form.username.data)).first() if result is not None and check_password_hash(result.password, form.password.data): session['user'] = dict( (k, getattr(result, k)) for k in ('name', 'id', 'username')) else: flash( "The username/password combination you entered was not found in the database. Please check your information and try again." ) return redirect(url_for('main')) else: return render_template("login.html", form=form)
def login(): """ Страница логина :param form: неодходимая форма :param db_sess: db_sess = db_session.create_session() :return: rendering autorisation page """ form = LoginForm() if form.validate_on_submit(): db_sess = db_session.create_session() user = db_sess.query(User).filter( User.login == form.login.data).first() if user and user.check_password(form.password.data): login_user(user, remember=form.remember_me.data) return redirect("/") return render_template('login.html', title="Авторизация", message="Неправильный логин или пароль", form=form) return render_template("login.html", title="Авторизация", form=form)
def register(): """ Handles a registration request from a client and verifies that all necessary information is provided. """ form = RegistrationForm() if form.validate_on_submit(): password_hash = pbkdf2_sha256.hash(form.Password.data) try: new_user = User(email=form.Email.data, password=password_hash, screen_name=form.ScreenName.data) db.session.add(new_user) db.session.commit() login_user(new_user) return redirect(url_for('console')) except IntegrityError: return render_template('index-with-errors.html', error_message=DUPLICATE_EMAIL, login_form=LoginForm(), registration_form=RegistrationForm()) return render_template('index-with-errors.html', error_message=GENERIC_ERROR_MESSAGE, login_form=LoginForm(), registration_form=RegistrationForm())
def index(): """ Renders the home page. """ return render_template('index.html', login_form=LoginForm(), registration_form=RegistrationForm())
def login_form(): """Presents a login WTForm.""" form = LoginForm(request.form) return render_template("login.html", form=form)