From b3fd0f6d7de7175615919453f486df07f15e132b Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Fri, 21 Mar 2025 00:10:42 +0100 Subject: [PATCH] Update code in endpoints/login.post.py --- endpoints/login.post.py | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/endpoints/login.post.py b/endpoints/login.post.py index df5aa08..ef48ad2 100644 --- a/endpoints/login.post.py +++ b/endpoints/login.post.py @@ -1,25 +1,29 @@ from fastapi import APIRouter, Depends, HTTPException -from core.auth import get_current_user_dummy from core.database import fake_users_db router = APIRouter() @router.post("/login") -async def login_demo( - username: str = "demo", - password: str = "password" +async def login_handler( + username: str, + password: str, + db: Session = Depends(get_db) ): - """Demo login endpoint""" + """Authenticate user and obtain JWT token""" user = fake_users_db.get(username) if not user or user["password"] != password: raise HTTPException(status_code=400, detail="Invalid credentials") + access_token = create_access_token(user["id"]) + return { - "message": "Login successful (demo)", - "user": username, - "token": "dummy_jwt_token_123", - "features": { - "rate_limit": 100, - "expires_in": 3600 - } - } + "message": "Login successful", + "user": { + "id": user["id"], + "username": username, + "email": user["email"] + }, + "access_token": access_token, + "token_type": "bearer", + "expires_in": 3600 + } \ No newline at end of file