__init__.pyโข1.27 kB
#!/usr/bin/env python3
"""
Authentication and Authorization Module
Provides authentication and authorization functionality for AnyDocs-MCP.
"""
from .base import (
BaseAuthenticator,
BaseAuthorizer,
User,
AuthToken,
Permission,
UserRole,
AuthenticationError,
AuthorizationError,
InvalidTokenError,
TokenExpiredError,
)
from .api_key import APIKey, APIKeyAuthenticator, APIKeyAuthorizer
from .jwt_auth import JWTAuthenticator, JWTAuthorizer
from .oauth2 import OAuth2Provider, OAuth2State, OAuth2Token, OAuth2Authenticator, OAuth2Authorizer
from .manager import AuthManager, AuthMethod
__all__ = [
# Base classes and types
"BaseAuthenticator",
"BaseAuthorizer",
"User",
"AuthToken",
"Permission",
"UserRole",
# Exceptions
"AuthenticationError",
"AuthorizationError",
"InvalidTokenError",
"TokenExpiredError",
# API Key authentication
"APIKey",
"APIKeyAuthenticator",
"APIKeyAuthorizer",
# JWT authentication
"JWTAuthenticator",
"JWTAuthorizer",
# OAuth2 authentication
"OAuth2Provider",
"OAuth2State",
"OAuth2Token",
"OAuth2Authenticator",
"OAuth2Authorizer",
# Authentication manager
"AuthManager",
"AuthMethod",
]