auth_utils.py
1 """ 2 Authentication utilities for the FastAPI application. 3 4 This module provides common authentication functions used across controllers. 5 """ 6 7 from fastapi import Depends, Request as FastAPIRequest 8 9 10 async def get_current_user(request: FastAPIRequest) -> dict: 11 """ 12 Extracts the current user from the request state. 13 14 This function is used as a FastAPI dependency to get the authenticated user 15 information that was set by the AuthMiddleware. 16 17 Args: 18 request: The FastAPI request object with user state 19 20 Returns: 21 dict: User information dictionary containing id, name, email, etc. 22 """ 23 return getattr(request.state, "user", { 24 "id": "anonymous", 25 "name": "Anonymous User", 26 "email": "anonymous@localhost", 27 "authenticated": False, 28 "auth_method": "none" 29 })