pub struct ResolvedOAuthProviderOptions {Show 58 fields
pub scopes: Vec<String>,
pub claims: Vec<String>,
pub client_registration_allowed_scopes: Vec<String>,
pub grant_types: Vec<GrantType>,
pub login_page: String,
pub consent_page: String,
pub signup_page: Option<String>,
pub select_account_page: Option<String>,
pub post_login_page: Option<String>,
pub signup_redirect: Option<PromptRedirectResolver>,
pub select_account_redirect: Option<PromptRedirectResolver>,
pub post_login_redirect: Option<PromptRedirectResolver>,
pub signup_should_redirect: Option<PromptShouldRedirectResolver>,
pub select_account_should_redirect: Option<PromptShouldRedirectResolver>,
pub post_login_should_redirect: Option<PromptShouldRedirectResolver>,
pub consent_reference_id: Option<ClientReferenceResolver>,
pub code_expires_in: u64,
pub access_token_expires_in: u64,
pub m2m_access_token_expires_in: u64,
pub id_token_expires_in: u64,
pub refresh_token_expires_in: u64,
pub client_credential_grant_default_scopes: Vec<String>,
pub scope_expirations: BTreeMap<String, u64>,
pub client_registration_default_scopes: Vec<String>,
pub client_registration_client_secret_expiration: Option<u64>,
pub allow_unauthenticated_client_registration: bool,
pub allow_dynamic_client_registration: bool,
pub allow_public_client_prelogin: bool,
pub cached_trusted_clients: BTreeSet<String>,
pub trusted_client_cache: TrustedClientCache,
pub client_reference: Option<ClientReferenceResolver>,
pub client_privileges: Option<ClientPrivilegesResolver>,
pub custom_access_token_claims: Option<CustomAccessTokenClaimsResolver>,
pub custom_id_token_claims: Option<CustomIdTokenClaimsResolver>,
pub custom_token_response_fields: Option<CustomTokenResponseFieldsResolver>,
pub custom_userinfo_claims: Option<CustomUserInfoClaimsResolver>,
pub request_uri_resolver: Option<RequestUriResolver>,
pub prefixes: OAuthTokenPrefixes,
pub generate_client_id: Option<StringGeneratorResolver>,
pub generate_client_secret: Option<StringGeneratorResolver>,
pub generate_opaque_access_token: Option<StringGeneratorResolver>,
pub generate_refresh_token: Option<StringGeneratorResolver>,
pub format_refresh_token: Option<RefreshTokenFormatter>,
pub disable_jwt_plugin: bool,
pub store_client_secret: SecretStorage,
pub store_tokens: SecretStorage,
pub hash_client_secret: Option<ClientSecretHashResolver>,
pub verify_client_secret_hash: Option<ClientSecretVerifyResolver>,
pub hash_token: Option<TokenHashResolver>,
pub pairwise_secret: Option<String>,
pub advertised_scopes_supported: Vec<String>,
pub advertised_claims_supported: Vec<String>,
pub advertised_jwks_uri: Option<String>,
pub advertised_id_token_signing_algorithms: Vec<String>,
pub jwks_path: String,
pub valid_audiences: Vec<String>,
pub rate_limits: OAuthProviderRateLimits,
pub mcp: Option<ResolvedMcpOptions>,
}Expand description
Fully resolved OAuth provider options after upstream-compatible defaults.
Fields§
§scopes: Vec<String>§claims: Vec<String>§client_registration_allowed_scopes: Vec<String>§grant_types: Vec<GrantType>§login_page: String§consent_page: String§signup_page: Option<String>§select_account_page: Option<String>§post_login_page: Option<String>§signup_redirect: Option<PromptRedirectResolver>§select_account_redirect: Option<PromptRedirectResolver>§post_login_redirect: Option<PromptRedirectResolver>§signup_should_redirect: Option<PromptShouldRedirectResolver>§select_account_should_redirect: Option<PromptShouldRedirectResolver>§post_login_should_redirect: Option<PromptShouldRedirectResolver>§consent_reference_id: Option<ClientReferenceResolver>§code_expires_in: u64§access_token_expires_in: u64§m2m_access_token_expires_in: u64§id_token_expires_in: u64§refresh_token_expires_in: u64§client_credential_grant_default_scopes: Vec<String>§scope_expirations: BTreeMap<String, u64>§client_registration_default_scopes: Vec<String>§client_registration_client_secret_expiration: Option<u64>§allow_unauthenticated_client_registration: bool§allow_dynamic_client_registration: bool§allow_public_client_prelogin: bool§cached_trusted_clients: BTreeSet<String>§trusted_client_cache: TrustedClientCache§client_reference: Option<ClientReferenceResolver>§client_privileges: Option<ClientPrivilegesResolver>§custom_access_token_claims: Option<CustomAccessTokenClaimsResolver>§custom_id_token_claims: Option<CustomIdTokenClaimsResolver>§custom_token_response_fields: Option<CustomTokenResponseFieldsResolver>§custom_userinfo_claims: Option<CustomUserInfoClaimsResolver>§request_uri_resolver: Option<RequestUriResolver>§prefixes: OAuthTokenPrefixes§generate_client_id: Option<StringGeneratorResolver>§generate_client_secret: Option<StringGeneratorResolver>§generate_opaque_access_token: Option<StringGeneratorResolver>§generate_refresh_token: Option<StringGeneratorResolver>§format_refresh_token: Option<RefreshTokenFormatter>§disable_jwt_plugin: bool§store_client_secret: SecretStorage§store_tokens: SecretStorage§hash_client_secret: Option<ClientSecretHashResolver>§verify_client_secret_hash: Option<ClientSecretVerifyResolver>§hash_token: Option<TokenHashResolver>§pairwise_secret: Option<String>§advertised_scopes_supported: Vec<String>§advertised_claims_supported: Vec<String>§advertised_jwks_uri: Option<String>§advertised_id_token_signing_algorithms: Vec<String>§jwks_path: String§valid_audiences: Vec<String>§rate_limits: OAuthProviderRateLimits§mcp: Option<ResolvedMcpOptions>Trait Implementations§
Source§impl Clone for ResolvedOAuthProviderOptions
impl Clone for ResolvedOAuthProviderOptions
Source§fn clone(&self) -> ResolvedOAuthProviderOptions
fn clone(&self) -> ResolvedOAuthProviderOptions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResolvedOAuthProviderOptions
impl Debug for ResolvedOAuthProviderOptions
Source§impl PartialEq for ResolvedOAuthProviderOptions
impl PartialEq for ResolvedOAuthProviderOptions
Source§fn eq(&self, other: &ResolvedOAuthProviderOptions) -> bool
fn eq(&self, other: &ResolvedOAuthProviderOptions) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ResolvedOAuthProviderOptions
Auto Trait Implementations§
impl !RefUnwindSafe for ResolvedOAuthProviderOptions
impl !UnwindSafe for ResolvedOAuthProviderOptions
impl Freeze for ResolvedOAuthProviderOptions
impl Send for ResolvedOAuthProviderOptions
impl Sync for ResolvedOAuthProviderOptions
impl Unpin for ResolvedOAuthProviderOptions
impl UnsafeUnpin for ResolvedOAuthProviderOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more