diff --git a/endpoints/login.post.py b/endpoints/login.post.py index df5aa08..1009d0e 100644 --- a/endpoints/login.post.py +++ b/endpoints/login.post.py @@ -1,25 +1,30 @@ 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( + username: str, + password: str ): - """Demo login endpoint""" + """User login endpoint""" 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="Invalid username or password") return { - "message": "Login successful (demo)", + "message": "Login successful", "user": username, - "token": "dummy_jwt_token_123", + "token": "jwt_token_" + username, "features": { "rate_limit": 100, - "expires_in": 3600 + "expires_in": 3600, + "permissions": ["read", "write"] + }, + "metadata": { + "last_login": "2024-01-01T00:00:00Z", + "session_id": "sess_" + username } - } + } \ No newline at end of file