pub enum Provider {
Microsoft,
Google,
GitHub,
GitLab,
Generic,
}
Expand description
Supported OAuth providers
Variants§
Microsoft
Microsoft (Azure AD / Microsoft Entra)
GitHub
GitHub
GitLab
GitLab
Generic
Generic OAuth provider
Implementations§
Source§impl Provider
impl Provider
Get the device authorization endpoint for this provider
Sourcepub fn token_endpoint(&self) -> &'static str
pub fn token_endpoint(&self) -> &'static str
Get the token endpoint for this provider
Sourcepub fn default_scopes(&self) -> Vec<&'static str>
pub fn default_scopes(&self) -> Vec<&'static str>
Get the default scopes for this provider
Sourcepub fn default_poll_interval(&self) -> Duration
pub fn default_poll_interval(&self) -> Duration
Get the default polling interval for this provider
Sourcepub fn display_name(&self) -> &'static str
pub fn display_name(&self) -> &'static str
Get the display name for this provider
Sourcepub fn verification_uri_format(&self) -> &'static str
pub fn verification_uri_format(&self) -> &'static str
Get the verification URI format for this provider
Sourcepub fn supports_pkce(&self) -> bool
pub fn supports_pkce(&self) -> bool
Check if this provider supports PKCE
Sourcepub fn requires_client_secret(&self) -> bool
pub fn requires_client_secret(&self) -> bool
Check if this provider requires client_secret
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Provider
impl<'de> Deserialize<'de> for Provider
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
impl Copy for Provider
impl Eq for Provider
impl StructuralPartialEq for Provider
Auto Trait Implementations§
impl Freeze for Provider
impl RefUnwindSafe for Provider
impl Send for Provider
impl Sync for Provider
impl Unpin for Provider
impl UnwindSafe for Provider
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.