""" Authentication Domain Provides OIDC/OAuth2 authentication via Authentik, user management, roles, groups, and API key authentication. """ from src.domains.auth.oidc import ( get_current_user, get_admin_user, get_optional_user, get_forward_auth_user, get_forward_auth_admin, oidc_config, ) from src.domains.auth.service import AuthService, get_auth_service from src.domains.auth.controller import auth_controller from src.domains.auth.models import ( User, Role, UserRole, Group, UserPreferences, ApiKey, user_groups, ) __all__ = [ # OIDC dependencies "get_current_user", "get_admin_user", "get_optional_user", "get_forward_auth_user", "get_forward_auth_admin", "oidc_config", # Service "AuthService", "get_auth_service", # Controller "auth_controller", # Models "User", "Role", "UserRole", "Group", "UserPreferences", "ApiKey", "user_groups", ]