From fe136a7aea4bf91cf654c673a75541cf66eaf301 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Fri, 21 Mar 2025 17:10:01 +0100 Subject: [PATCH] Update code in endpoints/logout.post.py --- endpoints/logout.post.py | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/endpoints/logout.post.py b/endpoints/logout.post.py index 01d3474..ac87ec6 100644 --- a/endpoints/logout.post.py +++ b/endpoints/logout.post.py @@ -1,28 +1,25 @@ from fastapi import APIRouter, Depends, HTTPException from core.database import fake_users_db -from core.auth import get_current_user router = APIRouter() @router.post("/logout") async def logout_handler( - current_user: dict = Depends(get_current_user) + token: str = Depends(oauth2_scheme), + db: Session = Depends(get_db) ): """Demo logout endpoint""" - user_id = current_user.get("id") - if not user_id: - raise HTTPException(status_code=401, detail="User not authenticated") - - user = fake_users_db.get(user_id) + user = get_user_from_token(token, db) if not user: - raise HTTPException(status_code=404, detail="User not found") + raise HTTPException(status_code=401, detail="Invalid token") - user["disabled"] = True + fake_users_db[user["username"]]["disabled"] = True return { "message": "Logout successful", - "user_id": user_id, + "user": user["username"], "next_steps": [ - "Clear client-side session" + "Clear browser cookies", + "Revoke refresh token" ] } \ No newline at end of file