Ejemplo n.º 1
0
async def verify_magic(data: models.Magic = Body(...)):
    user = await security.authenticate_user_magic(data.email, data.secret)
    if not user:
        raise HTTPException(status_code=HTTP_400_BAD_REQUEST,
                            detail="Invalid Link")
    access_token_expires = datetime.timedelta(
        minutes=ACCESS_TOKEN_EXPIRE_MINUTES)
    access_token = security.create_access_token(
        data={"sub": user.email}, expires_delta=access_token_expires)
    response = UJSONResponse({"status": "authenticated"})
    response.set_cookie(oauth2_scheme.token_name,
                        access_token,
                        httponly=True,
                        secure=secure_cookies)
    return response
Ejemplo n.º 2
0
async def sign_out(_current_user: models.User = Depends(
    security.get_current_active_user)):
    response = UJSONResponse({"status": "signed out"})
    response.set_cookie(oauth2_scheme.token_name, "", httponly=True)
    return response