pub struct DiscoveryDoc {
pub issuer: String,
pub authorization_endpoint: String,
pub token_endpoint: String,
pub userinfo_endpoint: String,
pub jwks_uri: String,
pub response_types_supported: Vec<String>,
pub subject_types_supported: Vec<String>,
pub id_token_signing_alg_values_supported: Vec<String>,
pub scopes_supported: Vec<String>,
pub token_endpoint_auth_methods_supported: Vec<String>,
pub claims_supported: Vec<String>,
}Expand description
.well-known/openid-configuration shape — same fields pylon’s
OIDC client looks for in a remote IdP.
Fields§
§issuer: String§token_endpoint: String§userinfo_endpoint: String§jwks_uri: String§response_types_supported: Vec<String>§subject_types_supported: Vec<String>§id_token_signing_alg_values_supported: Vec<String>§scopes_supported: Vec<String>§token_endpoint_auth_methods_supported: Vec<String>§claims_supported: Vec<String>Implementations§
Source§impl DiscoveryDoc
impl DiscoveryDoc
Sourcepub fn for_issuer(issuer: &str) -> Self
pub fn for_issuer(issuer: &str) -> Self
Build the discovery doc for an instance whose external
address is issuer (e.g. https://auth.example.com).
Trait Implementations§
Source§impl Clone for DiscoveryDoc
impl Clone for DiscoveryDoc
Source§fn clone(&self) -> DiscoveryDoc
fn clone(&self) -> DiscoveryDoc
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 DiscoveryDoc
impl Debug for DiscoveryDoc
Source§impl<'de> Deserialize<'de> for DiscoveryDoc
impl<'de> Deserialize<'de> for DiscoveryDoc
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 DiscoveryDoc
impl RefUnwindSafe for DiscoveryDoc
impl Send for DiscoveryDoc
impl Sync for DiscoveryDoc
impl Unpin for DiscoveryDoc
impl UnsafeUnpin for DiscoveryDoc
impl UnwindSafe for DiscoveryDoc
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