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: object

Outer 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
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
class AuthSessionAcquireOperationRequest(**data)[source]

Bases: BaseModel

Parameters:
provider: AuthProviderKind | None
fresh: bool
reset_lock: bool
class AuthTeardownOperationRequest(**data)[source]

Bases: BaseModel

Parameters:
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:

str

Parameters:
class ProfilePassphraseRotationOperationExecutor(*, rotate_passphrase=<function rotate_profile_passphrase>)[source]

Bases: object

Parameters:

rotate_passphrase (Callable[..., ProfilePassphraseRotationOutcome])

async execute(request, context)[source]
Return type:

str

Parameters:
class AuthConfigureOperationExecutor(*, ports, configure=<function configure_operator_auth>)[source]

Bases: object

Parameters:
async execute(request, context)[source]
Return type:

str

Parameters:
class AuthSessionAcquireOperationExecutor(*, ports, acquire=<function login_operator_auth>)[source]

Bases: object

Parameters:
async execute(request, context)[source]
Return type:

str

Parameters:
class AuthLogoutOperationExecutor(*, ports, logout=<function logout_operator_auth>)[source]

Bases: object

Parameters:
async execute(request, context)[source]
Return type:

str

Parameters:
class AuthResetOperationExecutor(*, ports, reset=<function reset_operator_auth>)[source]

Bases: object

Parameters:
async execute(request, context)[source]
Return type:

str

Parameters:
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:

tuple[OperationDefinition, ...]

Parameters:
build_auth_operation_registrations(definitions)[source]

Bind the auth-owned definitions to their stable public schemas.

Return type:

tuple[OperationPublicDefinitionRegistrationV1, ...]

Parameters:

definitions (tuple[OperationDefinition, ...])