pub struct OpenIDProviderMetadata {
pub issuer: String,
pub authorization_endpoint: String,
pub token_endpoint: String,
pub userinfo_endpoint: Option<String>,
pub jwks_uri: Option<String>,
pub registration_endpoint: Option<String>,
pub scopes_supported: Option<Vec<String>>,
pub response_types_supported: Vec<String>,
pub code_challenge_methods_supported: Option<Vec<String>>,
pub additional: HashMap<String, Value>,
}Expand description
OpenID Connect Provider Metadata (subset relevant for MCP)
Fields§
§issuer: StringThe issuer identifier
URL of the authorization endpoint
token_endpoint: StringURL of the token endpoint
userinfo_endpoint: Option<String>URL of the userinfo endpoint
jwks_uri: Option<String>URL of the JWKS endpoint
registration_endpoint: Option<String>URL of the registration endpoint
scopes_supported: Option<Vec<String>>Supported scopes
response_types_supported: Vec<String>Supported response types
code_challenge_methods_supported: Option<Vec<String>>PKCE code challenge methods (extension commonly supported)
additional: HashMap<String, Value>Additional fields
Trait Implementations§
Source§impl Clone for OpenIDProviderMetadata
impl Clone for OpenIDProviderMetadata
Source§fn clone(&self) -> OpenIDProviderMetadata
fn clone(&self) -> OpenIDProviderMetadata
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 OpenIDProviderMetadata
impl Debug for OpenIDProviderMetadata
Source§impl<'de> Deserialize<'de> for OpenIDProviderMetadata
impl<'de> Deserialize<'de> for OpenIDProviderMetadata
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 OpenIDProviderMetadata
impl RefUnwindSafe for OpenIDProviderMetadata
impl Send for OpenIDProviderMetadata
impl Sync for OpenIDProviderMetadata
impl Unpin for OpenIDProviderMetadata
impl UnsafeUnpin for OpenIDProviderMetadata
impl UnwindSafe for OpenIDProviderMetadata
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].