pub struct AuthConfig {
pub enabled: bool,
pub client_id: Option<String>,
pub client_secret: Option<String>,
pub redirect_uri: String,
pub scopes: Vec<String>,
pub enable_dynamic_registration: bool,
}Expand description
Authorization configuration for MCP
Fields§
§enabled: boolEnable authorization for this client/server
client_id: Option<String>Client ID for OAuth (if pre-registered)
client_secret: Option<String>Client secret (for confidential clients)
redirect_uri: StringRedirect URI for authorization code flow
scopes: Vec<String>Scopes to request
enable_dynamic_registration: boolEnable dynamic client registration
Implementations§
Source§impl AuthConfig
impl AuthConfig
Sourcepub fn with_client_credentials(
self,
client_id: String,
client_secret: Option<String>,
) -> Self
pub fn with_client_credentials( self, client_id: String, client_secret: Option<String>, ) -> Self
Set client credentials
Sourcepub fn with_redirect_uri(self, uri: String) -> Self
pub fn with_redirect_uri(self, uri: String) -> Self
Set redirect URI
Sourcepub fn with_scopes(self, scopes: Vec<String>) -> Self
pub fn with_scopes(self, scopes: Vec<String>) -> Self
Set scopes
Sourcepub fn generate_state(&self) -> String
pub fn generate_state(&self) -> String
Generate a state parameter
Trait Implementations§
Source§impl Clone for AuthConfig
impl Clone for AuthConfig
Source§fn clone(&self) -> AuthConfig
fn clone(&self) -> AuthConfig
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 moreAuto Trait Implementations§
impl Freeze for AuthConfig
impl RefUnwindSafe for AuthConfig
impl Send for AuthConfig
impl Sync for AuthConfig
impl Unpin for AuthConfig
impl UnsafeUnpin for AuthConfig
impl UnwindSafe for AuthConfig
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> 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].