from fastapi import APIRouter, HTTPException import uuid users = [] # In-memory storage router = APIRouter() @router.post("/login") async def login_user( username: str = "new_user", password: str = "securepassword123" ): """User login endpoint""" user = next((u for u in users if u["username"] == username), None) if not user or user["password"] != password: raise HTTPException(status_code=400, detail="Invalid credentials") return { "message": "Login successful", "user": username, "token": "jwt_token_" + str(uuid.uuid4()), "features": { "rate_limit": 100, "expires_in": 3600 } }