pub struct GenericProviderConfig {
pub device_authorization_endpoint: Url,
pub token_endpoint: Url,
pub default_scopes: Vec<String>,
pub default_poll_interval: Duration,
pub headers: HashMap<String, String>,
pub display_name: String,
pub supports_pkce: bool,
pub requires_client_secret: bool,
}
Expand description
Configuration for a generic OAuth provider
Fields§
Device authorization endpoint
token_endpoint: Url
Token endpoint
default_scopes: Vec<String>
Default scopes
default_poll_interval: Duration
Default polling interval
headers: HashMap<String, String>
Additional headers to send with requests
display_name: String
Display name for the provider
supports_pkce: bool
Whether the provider supports PKCE
requires_client_secret: bool
Whether the provider requires client_secret
Implementations§
Source§impl GenericProviderConfig
impl GenericProviderConfig
Sourcepub fn new(
device_authorization_endpoint: Url,
token_endpoint: Url,
display_name: String,
) -> Self
pub fn new( device_authorization_endpoint: Url, token_endpoint: Url, display_name: String, ) -> Self
Create a new generic provider configuration
Sourcepub fn with_default_scopes(self, scopes: Vec<String>) -> Self
pub fn with_default_scopes(self, scopes: Vec<String>) -> Self
Set default scopes
Sourcepub fn with_poll_interval(self, interval: Duration) -> Self
pub fn with_poll_interval(self, interval: Duration) -> Self
Set default polling interval
Sourcepub fn with_header(self, key: String, value: String) -> Self
pub fn with_header(self, key: String, value: String) -> Self
Add a header
Sourcepub fn with_client_secret_required(self, required: bool) -> Self
pub fn with_client_secret_required(self, required: bool) -> Self
Set client_secret requirement
Trait Implementations§
Source§impl Clone for GenericProviderConfig
impl Clone for GenericProviderConfig
Source§fn clone(&self) -> GenericProviderConfig
fn clone(&self) -> GenericProviderConfig
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 GenericProviderConfig
impl Debug for GenericProviderConfig
Source§impl<'de> Deserialize<'de> for GenericProviderConfig
impl<'de> Deserialize<'de> for GenericProviderConfig
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
Auto Trait Implementations§
impl Freeze for GenericProviderConfig
impl RefUnwindSafe for GenericProviderConfig
impl Send for GenericProviderConfig
impl Sync for GenericProviderConfig
impl Unpin for GenericProviderConfig
impl UnwindSafe for GenericProviderConfig
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