from fastapi import APIRouter, Depends, HTTPException from pydantic import BaseModel users = [] # In-memory storage router = APIRouter() class LoginRequest(BaseModel): username: str password: str @router.post("/login") async def login_demo(request: LoginRequest): """Demo login endpoint""" user = next((u for u in users if u["username"] == request.username), None) if not user or user["password"] != request.password: raise HTTPException(status_code=400, detail="Invalid credentials") return { "message": "Login successful (demo)", "user": request.username, "token": "dummy_jwt_token_123", "features": { "rate_limit": 100, "expires_in": 3600 } }