Пример #1
0
def login(**kwargs):
    try:
        user = User.authenticate(**kwargs)
        token = user.get_token()
    except Exception as e:
        logger.warning(
            f'login with email {kwargs["mail"]} failed with errors: {e}')
        return {'message': str(e)}, 400
    return {'access_token': token}
Пример #2
0
def login():
    if request.method == 'POST':
        user, authenticated = User.authenticate(db.session.query,
                request.form['email'], request.form['password'])
        if authenticated:
            session['user_id'] = user.id
            flash('You were logged in')
            return redirect(url_for('show_entries'))
        else:
            flash('Invalid email or password')
    return render_template('login.html')
Пример #3
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.authenticate(form.username.data, form.password.data)
        if user is None:
            return render_template('login.haml',
                                   form=form,
                                   error='Invalid login')

        login_user(user, force=True)
        return redirect(url_for('home'))

    return render_template('login.haml', form=form)
Пример #4
0
def login():
    form = LoginForm()
    if request.method == 'POST':
        if form.validate():
            authenticated_user = User.authenticate(form.username.data,
                                                   form.password.data)
            if authenticated_user:
                session['user_id'] = authenticated_user.id
                flash('You are logged in.', 'positive')
                return redirect(
                    url_for('users.show', user_id=authenticated_user.id))
            else:
                flash('Invalid credentials!', 'negative')
                return redirect(url_for('auth.login'))
    return render_template('login.html', form=form)
Пример #5
0
def login():
    data = request.get_json()
    user = User.authenticate(**data)

    if not user:
        return jsonify({
            'message': 'Invalid credentials: wrond login or password',
            'authenticated': False
        }), 401

    token = jwt.encode(
        {
            'sub': user.login,
            'iat': datetime.utcnow(),
            'exp': datetime.utcnow() + timedelta(minutes=30)
        }, app.config['SECRET_KEY'])
    return jsonify({'token': token.decode('UTF-8')})
Пример #6
0
def validate():
    if request.method == 'POST':
        user = ndb.Key(urlsafe=request.form['user_key']).get()
        password = request.form['password']
        user.set_password(password)
        return redirect(url_for('login'))

    temporary_password = request.args.get('value')
    username = request.args.get('username')
    user = User.authenticate(username, temporary_password)
    if None in (temporary_password, username):
        return abort(404)

    elif user is not None:
        return render_template('select_password.haml', user=user)

    else:
        return abort(404)
 def validate_password(form, field):
     if not User.authenticate(form.username.data, form.password.data):
         raise wtf.ValidationError("Failed to authenticate")