pub struct OidcProviderConfig {
pub issuer: String,
pub authorization_url: String,
pub token_url: String,
pub client_id: String,
pub scopes: Vec<String>,
}Expand description
The OIDC provider facts the desktop login needs. The app supplies them (from its settings or the provider’s discovery document).
Fields§
§issuer: StringThe provider’s issuer URL (e.g. https://id.example.com).
The authorization endpoint.
token_url: StringThe token endpoint (used by the service-side exchanger).
client_id: StringThe OIDC client id registered for the desktop app.
scopes: Vec<String>Scopes to request; openid email profile is the floor.
Trait Implementations§
Source§impl Clone for OidcProviderConfig
impl Clone for OidcProviderConfig
Source§impl Debug for OidcProviderConfig
impl Debug for OidcProviderConfig
Source§impl<'de> Deserialize<'de> for OidcProviderConfig
impl<'de> Deserialize<'de> for OidcProviderConfig
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 OidcProviderConfig
impl RefUnwindSafe for OidcProviderConfig
impl Send for OidcProviderConfig
impl Sync for OidcProviderConfig
impl Unpin for OidcProviderConfig
impl UnsafeUnpin for OidcProviderConfig
impl UnwindSafe for OidcProviderConfig
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