anny-booking-automation/auth/providers/__init__.py

19 lines
574 B
Python
Raw Normal View History

from auth.providers.base import SSOProvider
from auth.providers.kit import KITProvider
2026-02-02 13:21:04 +01:00
from auth.providers.tum import TUMProvider
# Registry of available SSO providers
PROVIDERS: dict[str, type[SSOProvider]] = {
"kit": KITProvider,
2026-02-02 13:21:04 +01:00
"tum": TUMProvider,
}
def get_provider(name: str) -> type[SSOProvider]:
"""Get an SSO provider class by name."""
provider = PROVIDERS.get(name.lower())
if not provider:
available = ", ".join(PROVIDERS.keys())
raise ValueError(f"Unknown SSO provider: {name}. Available: {available}")
return provider