예제 #1
0
def login_post():
    vm = LoginViewModel()
    vm.validate()

    if vm.error:
        return vm.to_dict()

    user = user_service.login_user(vm.email, vm.password)
    if not user:
        vm.error = "The account does not exist or the password is wrong."
        return vm.to_dict()

    resp = flask.redirect('/account')
    cookie_auth.set_auth(resp, user.id)

    return resp
예제 #2
0
async def login_post(request: Request):
    vm = LoginViewModel(request)
    await vm.load()

    if vm.error:
        return vm.to_dict()

    # Create the account
    user = user_service.login_user(vm.email, vm.password)
    if not user:
        vm.error = "The account does not exist or the password is wrong."
        return vm.to_dict()
    # Login user

    response = fastapi.responses.RedirectResponse(
        url='/account', status_code=status.HTTP_302_FOUND)
    cookie_auth.set_auth(response, user.id)
    return response
예제 #3
0
def login_post():
    vm = LoginViewModel()
    vm.validate()

    if vm.error:
        return vm.to_dict()

    # todo: log in browser as session
    resp = flask.redirect("/")
    cookie.set_auth(resp, str(vm.user.id))

    return resp
예제 #4
0
def login_get(request: Request):
    vm = LoginViewModel(request)
    return vm.to_dict()
예제 #5
0
def login_get():
    vm = LoginViewModel()
    return vm.to_dict()
예제 #6
0
def login_get():
    vm = LoginViewModel()
    if vm.user_id:
        return flask.redirect("/account")
    return vm.to_dict()