pub struct McpOAuthService;Expand description
Service for loading, refreshing, and persisting MCP OAuth tokens.
Implementations§
Source§impl McpOAuthService
impl McpOAuthService
pub fn new() -> McpOAuthService
pub fn prepare_login( &self, provider_name: &str, config: &McpOAuthConfig, ) -> Result<McpOAuthPreparedLogin, Error>
pub async fn complete_login( &self, provider_name: &str, config: &McpOAuthConfig, prepared: &McpOAuthPreparedLogin, code: &str, ) -> Result<McpOAuthLoginCompletion, Error>
pub fn status( &self, provider_name: &str, storage_mode: AuthCredentialsStoreMode, ) -> Result<McpOAuthStatus, Error>
pub fn load_token( &self, provider_name: &str, storage_mode: AuthCredentialsStoreMode, ) -> Result<Option<McpOAuthToken>, Error>
pub async fn resolve_access_token( &self, provider_name: &str, config: &McpOAuthConfig, ) -> Result<Option<String>, Error>
pub fn logout( &self, provider_name: &str, storage_mode: AuthCredentialsStoreMode, ) -> Result<McpOAuthLoginCompletion, Error>
Trait Implementations§
Source§impl Clone for McpOAuthService
impl Clone for McpOAuthService
Source§fn clone(&self) -> McpOAuthService
fn clone(&self) -> McpOAuthService
Returns a duplicate of the value. Read more
1.0.0 · 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 McpOAuthService
impl Debug for McpOAuthService
Source§impl Default for McpOAuthService
impl Default for McpOAuthService
Source§fn default() -> McpOAuthService
fn default() -> McpOAuthService
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for McpOAuthService
impl RefUnwindSafe for McpOAuthService
impl Send for McpOAuthService
impl Sync for McpOAuthService
impl Unpin for McpOAuthService
impl UnsafeUnpin for McpOAuthService
impl UnwindSafe for McpOAuthService
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more