From 45f1f1f88fb86a7b15e7bf23317b9ef54e1e8281 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Fri, 21 Mar 2025 08:56:58 +0100 Subject: [PATCH] Update code in endpoints/logout.post.py --- endpoints/logout.post.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 endpoints/logout.post.py diff --git a/endpoints/logout.post.py b/endpoints/logout.post.py new file mode 100644 index 0000000..4073a73 --- /dev/null +++ b/endpoints/logout.post.py @@ -0,0 +1,27 @@ +from fastapi import APIRouter, Depends, HTTPException +from core.database import fake_users_db + +router = APIRouter() + +@router.post("/logout") +async def logout_handler( + token: str = Depends(oauth2_scheme), + db: Session = Depends(get_db) +): + """Demo logout endpoint""" + user = get_user_from_token(token, db) + if not user: + raise HTTPException(status_code=401, detail="Invalid authentication credentials") + + # Clear access token, refresh token, and user session from cookies + response = RedirectResponse(url="/") + response.delete_cookie("access_token") + response.delete_cookie("refresh_token") + response.delete_cookie("session_id") + + return { + "message": "Logout successful", + "next_steps": [ + "Go to homepage" + ] + } \ No newline at end of file