Documentation Index
Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
Use this file to discover all available pages before exploring further.
final class atoti.OidcConfig
The config to delegate authentication to an OpenID Connect provider (Auth0, Google, Keycloak, etc.). The user’s roles are defined usingatoti.security.Security.oidc and individual_roles.
Example
access_token_format : Literal[‘jwt’, ‘opaque’] = ‘jwt’
The format of the access tokens delivered by the OIDC provider. Opaque tokens involve another request to the OIDC provider’s user info endpoint to retrieve the user details. The URL of this user info endpoint will be fetched from thef"{issuer_url}/.well-known/openid-configuration" endpoint.
See also:
Opaque tokens can be used with
atoti.OAuth2ResourceOwnerPasswordAuthentication.client_id : str
client_secret : str
issuer_url : str
name_claim : str = ‘sub’
The name of the claim in the ID token (or userinfo) to use as the name of the user.provider_id : str
The name of the provider. It is used to build the redirect URL:f"{session_url}/login/oauth2/code/{provider_id}".
roles_claims : Set[str | tuple[str, …]] = frozenset({})
The claims of the ID token from which to extract roles to use as keys in therole_mapping.
When an element of the set is a tuple, the tuple elements will be interpreted as the parts of a path leading to a nested value in the token.
scopes : Set[str] = frozenset({})
The scopes to request from the authentication provider. The"openid" scope is required as per the OIDC specification.
use_client_secret_as_certificate : bool = False
IfTrue, the passed client_secret must be a client certificate.
This client certificate will be passed in the X-Cert header of the HTTP request made to the OIDC provider to retrieve an access token.