pub struct OAuthProviderConfig {Show 17 fields
pub scopes: Vec<String>,
pub client_credentials_scope_privileges: Option<Arc<dyn OAuthClientPrivileges>>,
pub login_page: String,
pub consent_page: String,
pub select_account_page: Option<String>,
pub code_expires_in: f64,
pub refresh_token_reuse_interval: f64,
pub allow_public_client_prelogin: bool,
pub enforce_per_client_resources: bool,
pub advertised_scopes: Option<Vec<String>>,
pub advertised_claims: Option<Vec<String>>,
pub grant_types: Vec<String>,
pub allow_dynamic_client_registration: bool,
pub allow_unauthenticated_client_registration: bool,
pub disable_jwt_plugin: bool,
pub pairwise_secret: Option<String>,
pub dpop_signing_algorithms: Option<Vec<String>>,
}Expand description
Immutable policy shared by authorization-server metadata and grant admission.
Fields§
§scopes: Vec<String>§client_credentials_scope_privileges: Option<Arc<dyn OAuthClientPrivileges>>Operator decision for assigning client-credentials scopes.
login_page: String§consent_page: String§select_account_page: Option<String>§code_expires_in: f64§refresh_token_reuse_interval: f64§allow_public_client_prelogin: bool§enforce_per_client_resources: bool§advertised_scopes: Option<Vec<String>>§advertised_claims: Option<Vec<String>>§grant_types: Vec<String>§allow_dynamic_client_registration: bool§allow_unauthenticated_client_registration: bool§disable_jwt_plugin: bool§pairwise_secret: Option<String>§dpop_signing_algorithms: Option<Vec<String>>Trait Implementations§
Source§impl Clone for OAuthProviderConfig
impl Clone for OAuthProviderConfig
Source§impl Debug for OAuthProviderConfig
impl Debug for OAuthProviderConfig
Auto Trait Implementations§
impl !RefUnwindSafe for OAuthProviderConfig
impl !UnwindSafe for OAuthProviderConfig
impl Freeze for OAuthProviderConfig
impl Send for OAuthProviderConfig
impl Sync for OAuthProviderConfig
impl Unpin for OAuthProviderConfig
impl UnsafeUnpin for OAuthProviderConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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