pub struct TokenManager { /* private fields */ }Expand description
Token manager for handling access and refresh tokens
Implementations§
Source§impl TokenManager
impl TokenManager
Sourcepub fn with_context(context: AuthorizationContext) -> Self
pub fn with_context(context: AuthorizationContext) -> Self
Create with existing context
Sourcepub async fn get_valid_token(&self) -> Option<String>
pub async fn get_valid_token(&self) -> Option<String>
Get current access token if valid
Sourcepub async fn set_tokens(&self, response: TokenResponse) -> McpResult<()>
pub async fn set_tokens(&self, response: TokenResponse) -> McpResult<()>
Set tokens from a token response
Sourcepub async fn refresh_token(&self) -> McpResult<String>
pub async fn refresh_token(&self) -> McpResult<String>
Refresh the access token using the refresh token
Sourcepub async fn get_or_refresh_token(&self) -> McpResult<String>
pub async fn get_or_refresh_token(&self) -> McpResult<String>
Get or refresh access token
Sourcepub async fn exchange_code(
&self,
code: String,
redirect_uri: String,
code_verifier: Option<String>,
) -> McpResult<TokenResponse>
pub async fn exchange_code( &self, code: String, redirect_uri: String, code_verifier: Option<String>, ) -> McpResult<TokenResponse>
Exchange authorization code for tokens
Sourcepub async fn clear_tokens(&self)
pub async fn clear_tokens(&self)
Clear all tokens
Sourcepub async fn get_context(&self) -> AuthorizationContext
pub async fn get_context(&self) -> AuthorizationContext
Get the authorization context
Sourcepub async fn update_context<F>(&self, f: F) -> McpResult<()>where
F: FnOnce(&mut AuthorizationContext),
pub async fn update_context<F>(&self, f: F) -> McpResult<()>where
F: FnOnce(&mut AuthorizationContext),
Update the authorization context
Trait Implementations§
Source§impl Clone for TokenManager
impl Clone for TokenManager
Source§fn clone(&self) -> TokenManager
fn clone(&self) -> TokenManager
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 !RefUnwindSafe for TokenManager
impl !UnwindSafe for TokenManager
impl Freeze for TokenManager
impl Send for TokenManager
impl Sync for TokenManager
impl Unpin for TokenManager
impl UnsafeUnpin for TokenManager
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].