From ec243902c80e8ad6561b65a3150e3836a617a4a9 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Wed, 19 Mar 2025 18:10:35 +0000 Subject: [PATCH] Update code in endpoints/login.post.py --- endpoints/login.post.py | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/endpoints/login.post.py b/endpoints/login.post.py index bcf7ba5..40f3293 100644 --- a/endpoints/login.post.py +++ b/endpoints/login.post.py @@ -1,25 +1,33 @@ from fastapi import APIRouter, Depends, HTTPException -from core.auth import get_current_user_dummy from core.database import fake_users_db +from core.auth import get_current_user_dummy router = APIRouter() @router.post("/login") -async def login_demo( - username: str = "demo", - password: str = "password" +async def login_handler( + username: str, + password: str, ): - """Demo loginendpoint""" + """Authenticate user and return access token""" user = fake_users_db.get(username) if not user or user["password"] != password: - raise HTTPException(status_code=400, detail="Invalid credentials") - + raise HTTPException( + status_code=400, + detail="Incorrect username or password" + ) + return { - "message": "Login successful (demo)", - "user": username, - "token": "dummy_jwt_token_123", + "message": "Login successful", + "user": { + "username": username, + "id": user["id"], + "email": user["email"] + }, + "token": "dummy_jwt_token_" + username, "features": { "rate_limit": 100, - "expires_in": 3600 + "expires_in": 3600, + "permissions": ["read", "write"] } - } + } \ No newline at end of file