cadrumo.application.auth.operation_definitions module¶
Canonical registered auth operations composed from existing authorities.
- class AuthOperationPorts(certificate_secret_backend_factory, browser_session_factory, operator_probe_ports, operator_scope_ports)[source]¶
Bases:
objectOuter capabilities the auth executors reach local custody and AEAT through.
- Parameters:
certificate_secret_backend_factory (CertificateSecretBackendFactory)
browser_session_factory (BrowserSessionFactoryPort)
operator_probe_ports (OperatorProbePorts)
operator_scope_ports (OperatorScopePorts)
-
certificate_secret_backend_factory:
CertificateSecretBackendFactory¶
-
browser_session_factory:
BrowserSessionFactoryPort¶
-
operator_probe_ports:
OperatorProbePorts¶
-
operator_scope_ports:
OperatorScopePorts¶
- class ProfileLoginOperationRequest(**data)[source]¶
Bases:
CredentialFreeOperationRequest- Parameters:
data (Any)
- profile_id: UUID¶
- class AuthConfigureOperationRequest(**data)[source]¶
Bases:
BaseModel- Parameters:
provider (AuthProviderKind)
certificate_path (Path | None)
- provider: AuthProviderKind¶
- certificate_path: Path | None¶
- class AuthSessionAcquireOperationRequest(**data)[source]¶
Bases:
BaseModel- Parameters:
provider (AuthProviderKind | None)
fresh (bool)
reset_lock (bool)
- provider: AuthProviderKind | None¶
- fresh: bool¶
- reset_lock: bool¶
- class AuthTeardownOperationRequest(**data)[source]¶
Bases:
BaseModel- Parameters:
provider (AuthProviderKind | None)
all_providers (bool)
- provider: AuthProviderKind | None¶
- all_providers: bool¶
- class ProfilePassphraseRotationOperationRequest(**data)[source]¶
Bases:
BaseModel- Parameters:
data (Any)
- profile_id: UUID¶
- class ProfileLoginOperationExecutor(*, login=<function login_profile>)[source]¶
Bases:
object- Parameters:
login (Callable[..., ProfileLoginOutcome])
- async execute(request, context)[source]¶
- Return type:
- Parameters:
request (OperationRequest[ProfileLoginOperationRequest])
context (OperationExecutorContext)
- class ProfilePassphraseRotationOperationExecutor(*, rotate_passphrase=<function rotate_profile_passphrase>)[source]¶
Bases:
object- Parameters:
rotate_passphrase (Callable[..., ProfilePassphraseRotationOutcome])
- async execute(request, context)[source]¶
- Return type:
- Parameters:
request (OperationRequest[ProfilePassphraseRotationOperationRequest])
context (OperationExecutorContext)
- class AuthConfigureOperationExecutor(*, ports, configure=<function configure_operator_auth>)[source]¶
Bases:
object- Parameters:
ports (AuthOperationPorts)
configure (Callable[..., AuthConfigureResult])
- async execute(request, context)[source]¶
- Return type:
- Parameters:
request (OperationRequest[AuthConfigureOperationRequest])
context (OperationExecutorContext)
- class AuthSessionAcquireOperationExecutor(*, ports, acquire=<function login_operator_auth>)[source]¶
Bases:
object- Parameters:
ports (AuthOperationPorts)
acquire (Callable[..., Awaitable[AuthLoginResult]])
- async execute(request, context)[source]¶
- Return type:
- Parameters:
request (OperationRequest[AuthSessionAcquireOperationRequest])
context (OperationExecutorContext)
- class AuthLogoutOperationExecutor(*, ports, logout=<function logout_operator_auth>)[source]¶
Bases:
object- Parameters:
ports (AuthOperationPorts)
logout (Callable[..., AuthLogoutResult])
- async execute(request, context)[source]¶
- Return type:
- Parameters:
request (OperationRequest[AuthTeardownOperationRequest])
context (OperationExecutorContext)
- class AuthResetOperationExecutor(*, ports, reset=<function reset_operator_auth>)[source]¶
Bases:
object- Parameters:
ports (AuthOperationPorts)
reset (Callable[..., AuthResetResult])
- async execute(request, context)[source]¶
- Return type:
- Parameters:
request (OperationRequest[AuthTeardownOperationRequest])
context (OperationExecutorContext)
- build_auth_operation_definitions(*, ports, profile_login=<function login_profile>, rotate_passphrase=<function rotate_profile_passphrase>, configure=<function configure_operator_auth>, acquire=<function login_operator_auth>, logout=<function logout_operator_auth>, reset=<function reset_operator_auth>)[source]¶
Build the owner registrations over the composed outer authority ports.
- Return type:
- Parameters:
ports (AuthOperationPorts)
profile_login (Callable[[...], ProfileLoginOutcome])
rotate_passphrase (Callable[[...], ProfilePassphraseRotationOutcome])
configure (Callable[[...], AuthConfigureResult])
acquire (Callable[[...], Awaitable[AuthLoginResult]])
logout (Callable[[...], AuthLogoutResult])
reset (Callable[[...], AuthResetResult])
- build_auth_operation_registrations(definitions)[source]¶
Bind the auth-owned definitions to their stable public schemas.
- Return type:
- Parameters:
definitions (tuple[OperationDefinition, ...])