from fastapi import APIRouter, Depends, HTTPException from core.database import fake_users_db from core.auth import get_current_user_dummy router = APIRouter() @router.post("/login") async def login( username: str, password: str ): """User login endpoint""" user = fake_users_db.get(username) if not user or user["password"] != password: raise HTTPException(status_code=400, detail="Invalid username or password") return { "message": "Login successful", "user": username, "token": "jwt_token_" + username, "features": { "rate_limit": 100, "expires_in": 3600, "permissions": ["read", "write"] }, "metadata": { "last_login": "2024-01-01T00:00:00Z", "session_id": "sess_" + username } }