OidcConfigInfo
¶
Source code in docs_src/capo_wickr/types/oidc_config_info.py
application_id
instance-attribute
¶
application_id: NotRequired[int]
The unique identifier for the registered OIDC application. Valid range is 1-10.
application_name
instance-attribute
¶
application_name: NotRequired[GenericString]
The name of the OIDC application as registered with the identity provider.
ca_certificate
instance-attribute
¶
ca_certificate: NotRequired[GenericString]
The X.509 CA certificate for validating SSL/TLS connections to the identity provider when using self-signed or enterprise certificates.
client_id
instance-attribute
¶
client_id: NotRequired[GenericString]
The OAuth client ID assigned by the identity provider for authentication requests.
client_secret
instance-attribute
¶
client_secret: NotRequired[SensitiveString]
The OAuth client secret used to authenticate the application with the identity provider.
company_id
instance-attribute
¶
company_id: GenericString
Custom identifier your end users will use to sign in with SSO.
custom_username
instance-attribute
¶
custom_username: NotRequired[GenericString]
A custom field mapping to extract the username from the OIDC token when the standard username claim is insufficient.
extra_auth_params
instance-attribute
¶
extra_auth_params: NotRequired[GenericString]
Additional authentication parameters to include in the OIDC authorization request as a query string. Useful for provider-specific extensions.
issuer
instance-attribute
¶
issuer: GenericString
The issuer URL of the identity provider, which serves as the base URL for OIDC endpoints and configuration discovery.
redirect_url
instance-attribute
¶
redirect_url: NotRequired[GenericString]
The callback URL where the identity provider redirects users after successful authentication. This URL must be registered with the identity provider.
scopes
instance-attribute
¶
scopes: GenericString
The OAuth scopes requested from the identity provider, which determine what user information is accessible (e.g., 'openid profile email').
secret
instance-attribute
¶
secret: NotRequired[SensitiveString]
An additional secret credential used by the identity provider for authentication.
sso_token_buffer_minutes
instance-attribute
¶
sso_token_buffer_minutes: NotRequired[int]
The grace period in minutes before the SSO token expires when the system should proactively refresh the token to maintain seamless user access.
user_id
instance-attribute
¶
user_id: NotRequired[GenericString]
The claim field from the OIDC token to use as the unique user identifier (e.g., 'email', 'sub', or a custom claim).