pub struct GenericOAuthConfig {Show 32 fields
pub provider_id: String,
pub discovery_url: Option<String>,
pub issuer: Option<String>,
pub require_issuer_validation: bool,
pub authorization_url: Option<String>,
pub token_url: Option<String>,
pub user_info_url: Option<String>,
pub client_id: String,
pub client_secret: Option<String>,
pub scopes: Vec<String>,
pub redirect_uri: Option<String>,
pub response_type: Option<String>,
pub response_mode: Option<String>,
pub prompt: Option<String>,
pub pkce: bool,
pub access_type: Option<String>,
pub authorization_url_params: BTreeMap<String, String>,
pub token_url_params: BTreeMap<String, String>,
pub authorization_url_params_callback: Option<GenericOAuthParamsCallback>,
pub token_url_params_callback: Option<GenericOAuthParamsCallback>,
pub disable_implicit_sign_up: bool,
pub disable_sign_up: bool,
pub authentication: ClientAuthentication,
pub discovery_headers: BTreeMap<String, String>,
pub authorization_headers: BTreeMap<String, String>,
pub override_user_info: bool,
pub get_token: Option<GenericOAuthGetToken>,
pub get_user_info: Option<GenericOAuthGetUserInfo>,
pub map_profile_to_user: Option<GenericOAuthMapProfileToUser>,
pub refresh_access_token: Option<GenericOAuthRefreshAccessToken>,
pub verify_id_token: Option<GenericOAuthVerifyIdToken>,
pub revoke_token: Option<GenericOAuthRevokeToken>,
}Fields§
§provider_id: String§discovery_url: Option<String>§issuer: Option<String>§require_issuer_validation: bool§token_url: Option<String>§user_info_url: Option<String>§client_id: String§client_secret: Option<String>§scopes: Vec<String>§redirect_uri: Option<String>§response_type: Option<String>§response_mode: Option<String>§prompt: Option<String>§pkce: bool§access_type: Option<String>§token_url_params: BTreeMap<String, String>§token_url_params_callback: Option<GenericOAuthParamsCallback>§disable_implicit_sign_up: bool§disable_sign_up: bool§authentication: ClientAuthentication§discovery_headers: BTreeMap<String, String>§override_user_info: bool§get_token: Option<GenericOAuthGetToken>§get_user_info: Option<GenericOAuthGetUserInfo>§map_profile_to_user: Option<GenericOAuthMapProfileToUser>§refresh_access_token: Option<GenericOAuthRefreshAccessToken>§verify_id_token: Option<GenericOAuthVerifyIdToken>§revoke_token: Option<GenericOAuthRevokeToken>Implementations§
Source§impl GenericOAuthConfig
impl GenericOAuthConfig
pub fn new( provider_id: impl Into<String>, client_id: impl Into<String>, client_secret: Option<impl Into<String>>, authorization_url: impl Into<String>, token_url: impl Into<String>, ) -> Self
pub fn discovery( provider_id: impl Into<String>, client_id: impl Into<String>, client_secret: Option<impl Into<String>>, discovery_url: impl Into<String>, ) -> Self
Trait Implementations§
Source§impl Clone for GenericOAuthConfig
impl Clone for GenericOAuthConfig
Source§fn clone(&self) -> GenericOAuthConfig
fn clone(&self) -> GenericOAuthConfig
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 GenericOAuthConfig
impl Debug for GenericOAuthConfig
Auto Trait Implementations§
impl Freeze for GenericOAuthConfig
impl !RefUnwindSafe for GenericOAuthConfig
impl Send for GenericOAuthConfig
impl Sync for GenericOAuthConfig
impl Unpin for GenericOAuthConfig
impl UnsafeUnpin for GenericOAuthConfig
impl !UnwindSafe for GenericOAuthConfig
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