From 7061c2f5aed6844f0cfd4bfeecea7aca259c4254 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Fri, 21 Mar 2025 10:29:11 +0100 Subject: [PATCH] Update code in endpoints/user.post.py --- endpoints/user.post.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 endpoints/user.post.py diff --git a/endpoints/user.post.py b/endpoints/user.post.py new file mode 100644 index 0000000..9a03980 --- /dev/null +++ b/endpoints/user.post.py @@ -0,0 +1,27 @@ +from fastapi import APIRouter, Depends, HTTPException +from core.database import fake_users_db + +router = APIRouter() + +@router.post("/login") +async def login_handler( + username: str = Body(...), + password: str = Body(...), + db: Session = Depends(get_db), + token: str = Depends(oauth2_scheme) +): + """Demo login endpoint""" + user = fake_users_db.get(username) + if not user or user["password"] != password: + raise HTTPException(status_code=400, detail="Invalid credentials") + + # Clear access, refresh and user session from cookies + response = RedirectResponse(url="/") + response.delete_cookie("access_token") + response.delete_cookie("refresh_token") + response.delete_cookie("user_session") + + return { + "message": "Logout successful", + "redirect": str(response.headers["Location"]) + } \ No newline at end of file