cadrumo.application.auth.providers module¶
Application-owned authentication provider contract and selection service.
- class AuthProvider(*args, **kwargs)[source]¶
Bases:
ProtocolContract implemented by the concrete outbound AEAT providers.
-
kind:
AuthProviderKind¶
- async verify(session)[source]¶
Verify an acquired AEAT session.
- Return type:
- Parameters:
session (AeatSession)
-
kind:
- class AuthProviderSelector(*args, **kwargs)[source]¶
Bases:
ProtocolConcrete-provider constructor supplied by outward composition.
- bind_auth_provider_selector(selector)[source]¶
Bind the outward concrete-provider composition for one runtime scope.
- Return type:
- Parameters:
selector (AuthProviderSelector)
- select_provider(kind, *, settings, certificate_secret_backend_factory, browser_session_factory=None, certificate_credentials=None, operator_scope_ports)[source]¶
Construct the concrete outbound provider for
kind.Certificate credentials are resolved once at the application boundary before construction so a missing named-source secret cannot fall through to an unrelated global password.
- Return type:
- Parameters:
kind (AuthProviderKind)
settings (Settings)
certificate_secret_backend_factory (CertificateSecretBackendFactory)
browser_session_factory (BrowserSessionFactoryPort | None)
certificate_credentials (ActiveCertificateCredentials | None)
operator_scope_ports (OperatorScopePorts)