Skip to main content

OidcConfig

Type Alias OidcConfig 

Source
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: String

OIDC issuer URL.

§pkce: bool

Whether authorization requests should use PKCE.

§client_id: String

OAuth/OIDC client id.

§client_secret: SecretString

OAuth/OIDC client secret. Debug output is redacted.

§discovery_endpoint: String

OIDC discovery document URL.

§authorization_endpoint: Option<String>

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: bool

Override existing RustAuth user fields with mapped OIDC values on login.

Trait Implementations§