pub struct OAuthClientRegistrationOptions {
pub pre_registered: Option<OAuthClientRegistration>,
pub client_id_metadata_document: Option<String>,
pub dynamic_registration: Option<OAuthDynamicClientRegistration>,
}Expand description
Registration mechanisms available to an OAuth authorization-code client.
resolve_oauth_client_registration applies the MCP 2026-07-28 priority
order: pre-registration, Client ID Metadata Documents, then Dynamic Client
Registration.
Fields§
§pre_registered: Option<OAuthClientRegistration>Issuer-bound credentials registered ahead of time.
client_id_metadata_document: Option<String>HTTPS URL of the client’s metadata document.
dynamic_registration: Option<OAuthDynamicClientRegistration>Metadata to send when falling back to Dynamic Client Registration.
Implementations§
Source§impl OAuthClientRegistrationOptions
impl OAuthClientRegistrationOptions
Sourcepub fn with_pre_registered(self, registration: OAuthClientRegistration) -> Self
pub fn with_pre_registered(self, registration: OAuthClientRegistration) -> Self
Supply issuer-bound pre-registered credentials.
Sourcepub fn with_client_id_metadata_document(
self,
client_id: impl Into<String>,
) -> Self
pub fn with_client_id_metadata_document( self, client_id: impl Into<String>, ) -> Self
Supply the client’s HTTPS Client ID Metadata Document URL.
Sourcepub fn with_dynamic_registration(
self,
registration: OAuthDynamicClientRegistration,
) -> Self
pub fn with_dynamic_registration( self, registration: OAuthDynamicClientRegistration, ) -> Self
Enable Dynamic Client Registration as a fallback.
Trait Implementations§
Source§impl Clone for OAuthClientRegistrationOptions
impl Clone for OAuthClientRegistrationOptions
Source§fn clone(&self) -> OAuthClientRegistrationOptions
fn clone(&self) -> OAuthClientRegistrationOptions
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 Default for OAuthClientRegistrationOptions
impl Default for OAuthClientRegistrationOptions
Source§fn default() -> OAuthClientRegistrationOptions
fn default() -> OAuthClientRegistrationOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OAuthClientRegistrationOptions
impl RefUnwindSafe for OAuthClientRegistrationOptions
impl Send for OAuthClientRegistrationOptions
impl Sync for OAuthClientRegistrationOptions
impl Unpin for OAuthClientRegistrationOptions
impl UnsafeUnpin for OAuthClientRegistrationOptions
impl UnwindSafe for OAuthClientRegistrationOptions
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