Exemple #1
0
def load_user(access_token):
    """Loading a user from saved userId"""
    session = Session(access_token=access_token).get()
    if session:
        user = User(id=session.user, access_token=access_token).get()
        session.user = user
        if user.is_active():
            return user
    return None
Exemple #2
0
def login():
    """Login page"""
    try:
        form = LoginForm(request.form)
        next = request.args.get('next', None)
        user = User(username=form.username.data)
        if request.method == 'POST' and form.validate():
            user.get()
            password = hashing.hash_value(form.password.data, salt=user.salt)
            user.authenticate(password=password, salt=None)
            if user.get_id() and user.is_authenticated() and user.is_active():
                if login_user(user):
                    return redirect(
                        request.form.get('next') or url_for('sphere.home'), access_token=user.access_token)
            message = 'Login failed.'
    except LogicException as e:
        message = str(e)
    return render_template('public/login.html', **locals())