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