示例#1
0
def logout(Authorize: AuthJWT = Depends()):
    """
    Because the JWT are stored in an httponly cookie now, we cannot
    log the user out by simply deleting the cookies in the frontend.
    We need the backend to send us a response to delete the cookies.
    """
    Authorize.jwt_required()
    Authorize.unset_jwt_cookies()
    return {"msg": "Successfully logout"}
示例#2
0
async def get_logout_response(
    request: Request,
    response: Response,
    auth_jwt: AuthJWT,
    parameters: AuthParams,
    oauth_name: Optional[str],
) -> Any:
    if parameters.cookie:
        auth_jwt.unset_jwt_cookies(response)
    if parameters.response_type == "json":
        return schemas.StandardResponse()
    if parameters.response_type == "redirect":
        for oauth_client in _oauth_clients:
            if oauth_client.name == oauth_name:
                pass  # TODO: oauth logout
        redirect_url = parameters.redirect_url or str(get_base_url(request))
        if set_redirect_response(response, redirect_url):
            return None
    raise HTTPException(status_code=status.HTTP_400_BAD_REQUEST)
 def unset_all_token(Authorize: AuthJWT = Depends()):
     Authorize.unset_jwt_cookies()
     return {"msg": "unset all token"}
 def unset_all_token_response(Authorize: AuthJWT = Depends()):
     response = JSONResponse(content={"msg": "unset all token"})
     Authorize.unset_jwt_cookies(response)
     return response
示例#5
0
async def log_user_out(response: Response, Authorize: AuthJWT = Depends()):

    Authorize.unset_jwt_cookies(response)

    return {"success": True, "detail": "user signed out"}
示例#6
0
def logout(Authorize: AuthJWT = Depends()):
    Authorize.jwt_required()
    Authorize.unset_jwt_cookies()
    response = JSONResponse({"detail": "Successfully logout"})
    response.unset_cookie()
    return response
示例#7
0
def logout(Authorize: AuthJWT = Depends(), db: Session = Depends(get_db)):
    Authorize.jwt_refresh_token_required()
    Authorize.unset_jwt_cookies()
    crud.blacklist_login_token(Authorize, db)
    return {"msg": "Logout Successful"}
示例#8
0
def logout(Authorize: AuthJWT = Depends()):
    auth_check(Authorize)
    Authorize.unset_jwt_cookies()
    return {"msg": "Logout Successful"}
示例#9
0
def logout(Authorize: AuthJWT = Depends()):
    Authorize.jwt_required()

    Authorize.unset_jwt_cookies()
    return {"msg": "Successfully logged out"}