config
¶
Pydantic configuration models for authentication.
Classes:
-
AuthConfig–Top-level authentication configuration.
-
HeaderProviderConfig–Settings specific to the header-based authentication provider.
-
NoneProviderConfig–Settings for the provider: none (disabled auth) mode.
-
SignatureVerificationConfig–JWT signature verification sub-config (under provider: header).
Functions:
-
parse_auth_config–Parse an
AuthConfigfrom a raw dict (e.g., loaded from YAML). -
parse_header_provider_config–Parse a
HeaderProviderConfigfrom a raw dict, raising on missing fields. -
parse_none_provider_config–Parse a
NoneProviderConfigfrom a raw dict, raising on missing fields.
AuthConfig
¶
flowchart TD
oqtopus_auth.config.AuthConfig[AuthConfig]
click oqtopus_auth.config.AuthConfig href "" "oqtopus_auth.config.AuthConfig"
Top-level authentication configuration.
HeaderProviderConfig
¶
flowchart TD
oqtopus_auth.config.HeaderProviderConfig[HeaderProviderConfig]
click oqtopus_auth.config.HeaderProviderConfig href "" "oqtopus_auth.config.HeaderProviderConfig"
Settings specific to the header-based authentication provider.
NoneProviderConfig
¶
flowchart TD
oqtopus_auth.config.NoneProviderConfig[NoneProviderConfig]
click oqtopus_auth.config.NoneProviderConfig href "" "oqtopus_auth.config.NoneProviderConfig"
Settings for the provider: none (disabled auth) mode.
SignatureVerificationConfig
¶
flowchart TD
oqtopus_auth.config.SignatureVerificationConfig[SignatureVerificationConfig]
click oqtopus_auth.config.SignatureVerificationConfig href "" "oqtopus_auth.config.SignatureVerificationConfig"
JWT signature verification sub-config (under provider: header).
parse_auth_config
¶
parse_auth_config(raw: dict) -> AuthConfig
Parse an AuthConfig from a raw dict (e.g., loaded from YAML).
Delegates to parse_none_provider_config and
parse_header_provider_config which raise ValueError when required
fields are missing.
Returns:
-
AuthConfig–A validated
AuthConfiginstance.
parse_header_provider_config
¶
parse_header_provider_config(
raw: dict,
) -> HeaderProviderConfig
Parse a HeaderProviderConfig from a raw dict, raising on missing fields.
Returns:
-
HeaderProviderConfig–A validated
HeaderProviderConfiginstance.
Raises:
-
ValueError–If
jwt_headeroruser_claimis missing.
parse_none_provider_config
¶
parse_none_provider_config(raw: dict) -> NoneProviderConfig
Parse a NoneProviderConfig from a raw dict, raising on missing fields.
Returns:
-
NoneProviderConfig–A validated
NoneProviderConfiginstance.
Raises:
-
ValueError–If
default_accountordefault_rolesis missing.