pub struct OAuthProviderConfig {
pub authorization_url: String,
pub token_url: String,
pub device_authorization_url: Option<String>,
pub userinfo_url: Option<String>,
pub revocation_url: Option<String>,
pub default_scopes: Vec<String>,
pub supports_pkce: bool,
pub supports_refresh: bool,
pub supports_device_flow: bool,
pub additional_params: HashMap<String, String>,
}
Expand description
OAuth provider configuration.
Fields§
Authorization endpoint URL
token_url: String
Token endpoint URL
Device authorization endpoint URL (for device flow)
userinfo_url: Option<String>
User info endpoint URL
revocation_url: Option<String>
Revocation endpoint URL
default_scopes: Vec<String>
Default scopes to request
supports_pkce: bool
Whether this provider supports PKCE
supports_refresh: bool
Whether this provider supports refresh tokens
supports_device_flow: bool
Whether this provider supports device flow
additional_params: HashMap<String, String>
Custom parameters to include in authorization requests
Trait Implementations§
Source§impl Clone for OAuthProviderConfig
impl Clone for OAuthProviderConfig
Source§fn clone(&self) -> OAuthProviderConfig
fn clone(&self) -> OAuthProviderConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 OAuthProviderConfig
impl Debug for OAuthProviderConfig
Source§impl<'de> Deserialize<'de> for OAuthProviderConfig
impl<'de> Deserialize<'de> for OAuthProviderConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for OAuthProviderConfig
impl PartialEq for OAuthProviderConfig
Source§impl Serialize for OAuthProviderConfig
impl Serialize for OAuthProviderConfig
impl Eq for OAuthProviderConfig
impl StructuralPartialEq for OAuthProviderConfig
Auto Trait Implementations§
impl Freeze for OAuthProviderConfig
impl RefUnwindSafe for OAuthProviderConfig
impl Send for OAuthProviderConfig
impl Sync for OAuthProviderConfig
impl Unpin for OAuthProviderConfig
impl UnwindSafe 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more