Ejemplo n.º 1
0
def do_login():
    success_uri = request.forms.get('success_uri')
    error_uri = request.forms.get('error_uri')
    username = request.forms.get('username')
    password = request.forms.get('password')

    user = local.model.get_user(username=username)
    if not (user and user.check_password(password)):
        return redirect_with_query(error_uri, {
            "error": "Login/password did not match.",
            "next": success_uri
        })

    # Update last login
    local.model.update_user_last_login(user.user_id)

    # Save cookie in client
    cookie = LoginCookie(user.user_id, max_age=30 * 24 * 60 * 60)
    cookie.save()

    # Redirect client to next page
    if success_uri:
        return redirect(success_uri)
    else:
        return redirect('/')
Ejemplo n.º 2
0
def do_login():
    success_uri = request.forms.get('success_uri')
    error_uri = request.forms.get('error_uri')
    username = request.forms.get('username')
    password = request.forms.get('password')

    user = local.model.get_user(username=username)
    if not (user and user.check_password(password)):
        return redirect_with_query(error_uri, {
            "error": "Login/password did not match.",
            "next": success_uri,
        })

    # Update last login
    local.model.update_user_last_login(user.user_id)

    # Save cookie in client
    cookie = LoginCookie(user.user_id, max_age=30 * 24 * 60 * 60)
    cookie.save()

    # Redirect client to next page
    if success_uri:
        return redirect(success_uri)
    else:
        return redirect('/')
Ejemplo n.º 3
0
def do_logout():
    LoginCookie.clear()
    redirect_uri = request.query.get('redirect_uri')
    return redirect(redirect_uri)
Ejemplo n.º 4
0
def do_logout():
    LoginCookie.clear()
    redirect_uri = request.query.get('redirect_uri')
    return redirect(redirect_uri)