pub struct AuthorizationContext {
pub access_token: Option<String>,
pub refresh_token: Option<String>,
pub expires_at: Option<u64>,
pub auth_server_metadata: Option<AuthorizationServerMetadata>,
pub resource_metadata: Option<ProtectedResourceMetadata>,
pub client_registration: Option<ClientRegistrationResponse>,
pub pkce_verifier: Option<String>,
pub state: Option<String>,
pub resource: String,
}Expand description
Authorization context for a client session
Fields§
§access_token: Option<String>Current access token
refresh_token: Option<String>Current refresh token
expires_at: Option<u64>Token expiration time (Unix timestamp)
auth_server_metadata: Option<AuthorizationServerMetadata>Authorization server metadata
resource_metadata: Option<ProtectedResourceMetadata>Resource metadata
client_registration: Option<ClientRegistrationResponse>Client registration details
pkce_verifier: Option<String>PKCE verifier for current flow
state: Option<String>State parameter for current flow
resource: StringResource indicator (standard URI of MCP server)
Implementations§
Source§impl AuthorizationContext
impl AuthorizationContext
Sourcepub fn is_token_expired(&self) -> bool
pub fn is_token_expired(&self) -> bool
Check if the access token is expired
Sourcepub fn has_valid_token(&self) -> bool
pub fn has_valid_token(&self) -> bool
Check if we have a valid access token
Trait Implementations§
Source§impl Clone for AuthorizationContext
impl Clone for AuthorizationContext
Source§fn clone(&self) -> AuthorizationContext
fn clone(&self) -> AuthorizationContext
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 AuthorizationContext
impl RefUnwindSafe for AuthorizationContext
impl Send for AuthorizationContext
impl Sync for AuthorizationContext
impl Unpin for AuthorizationContext
impl UnsafeUnpin for AuthorizationContext
impl UnwindSafe for AuthorizationContext
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].