pub type OidcConfig = OidcProviderConfig;Expand description
Backward-compatible OIDC provider config alias.
Aliased Type§
pub struct OidcConfig {Show 16 fields
pub issuer: String,
pub pkce: bool,
pub client_id: String,
pub client_secret: SecretString,
pub discovery_endpoint: String,
pub authorization_endpoint: Option<String>,
pub token_endpoint: Option<String>,
pub user_info_endpoint: Option<String>,
pub jwks_endpoint: Option<String>,
pub revocation_endpoint: Option<String>,
pub end_session_endpoint: Option<String>,
pub introspection_endpoint: Option<String>,
pub token_endpoint_authentication: Option<TokenEndpointAuthentication>,
pub scopes: Option<Vec<String>>,
pub mapping: Option<OidcProfileMapping>,
pub override_user_info: bool,
}Fields§
§issuer: StringOIDC issuer URL.
pkce: boolWhether authorization requests should use PKCE.
client_id: StringOAuth/OIDC client id.
client_secret: SecretStringOAuth/OIDC client secret. Debug output is redacted.
discovery_endpoint: StringOIDC discovery document URL.
Explicit authorization endpoint override.
token_endpoint: Option<String>Explicit token endpoint override.
user_info_endpoint: Option<String>Explicit UserInfo endpoint override.
jwks_endpoint: Option<String>Explicit JWKS endpoint override.
revocation_endpoint: Option<String>Optional OAuth token revocation endpoint discovered from the IdP.
end_session_endpoint: Option<String>Optional OIDC end-session endpoint discovered from the IdP.
introspection_endpoint: Option<String>Optional OAuth token introspection endpoint discovered from the IdP.
token_endpoint_authentication: Option<TokenEndpointAuthentication>Token endpoint authentication method.
scopes: Option<Vec<String>>Authorization request scopes.
mapping: Option<OidcProfileMapping>Provider claim mapping.
override_user_info: boolOverride existing RustAuth user fields with mapped OIDC values on login.