/ src / solace_agent_mesh / shared / api / auth_utils.py
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      })