"""OAuth authentication components for Nextcloud MCP server.""" from .bearer_auth import BearerAuth from .client_registration import ensure_oauth_client, register_client from .context_helper import get_client_from_context from .scope_authorization import ( InsufficientScopeError, ScopeAuthorizationError, check_scopes, discover_all_scopes, get_access_token_scopes, get_required_scopes, has_required_scopes, is_jwt_token, require_scopes, ) from .unified_verifier import UnifiedTokenVerifier __all__ = [ "BearerAuth", "UnifiedTokenVerifier", "register_client", "ensure_oauth_client", "get_client_from_context", "require_scopes", "ScopeAuthorizationError", "InsufficientScopeError", "check_scopes", "discover_all_scopes", "get_access_token_scopes", "get_required_scopes", "has_required_scopes", "is_jwt_token", ]