OIDCConfig#

class gafaelfawr.models.oidc.OIDCConfig(*, issuer, authorization_endpoint, token_endpoint, userinfo_endpoint, jwks_uri, scopes_supported=['openid', 'profile', 'email', 'rubin'], response_types_supported=['code'], response_modes_supported=['query'], grant_types_supported=['authorization_code'], subject_types_supported=['public'], id_token_signing_alg_values_supported=['RS256'], token_endpoint_auth_methods_supported=['client_secret_basic', 'client_secret_post'])#

Bases: BaseModel

Schema for the /.well-known/openid-configuration endpoint.

Parameters:
  • issuer (str)

  • authorization_endpoint (str)

  • token_endpoint (str)

  • userinfo_endpoint (str)

  • jwks_uri (str)

  • scopes_supported (list[str], default: ['openid', 'profile', 'email', 'rubin'])

  • response_types_supported (list[str], default: ['code'])

  • response_modes_supported (list[str], default: ['query'])

  • grant_types_supported (list[str], default: ['authorization_code'])

  • subject_types_supported (list[str], default: ['public'])

  • id_token_signing_alg_values_supported (list[str], default: ['RS256'])

  • token_endpoint_auth_methods_supported (list[str], default: ['client_secret_basic', 'client_secret_post'])

Attributes Summary

model_config

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

Attributes Documentation

model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].