Skip to main content

UpstreamOAuthManager

Trait UpstreamOAuthManager 

Source
pub trait UpstreamOAuthManager: Send + Sync {
    // Required methods
    fn begin_authorization<'a>(
        &'a self,
        subject: &'a str,
    ) -> BoxFuture<'a, Result<BeginAuthorization, UpstreamOAuthError>>;
    fn credential_status<'a>(
        &'a self,
        subject: &'a str,
    ) -> BoxFuture<'a, Result<Option<UpstreamOAuthCredentialStatus>, UpstreamOAuthError>>;
    fn clear_credentials<'a>(
        &'a self,
        subject: &'a str,
    ) -> BoxFuture<'a, Result<(), UpstreamOAuthError>>;
    fn access_token<'a>(
        &'a self,
        subject: &'a str,
    ) -> BoxFuture<'a, Result<String, UpstreamOAuthError>>;
}

Required Methods§

Source

fn begin_authorization<'a>( &'a self, subject: &'a str, ) -> BoxFuture<'a, Result<BeginAuthorization, UpstreamOAuthError>>

Source

fn credential_status<'a>( &'a self, subject: &'a str, ) -> BoxFuture<'a, Result<Option<UpstreamOAuthCredentialStatus>, UpstreamOAuthError>>

Source

fn clear_credentials<'a>( &'a self, subject: &'a str, ) -> BoxFuture<'a, Result<(), UpstreamOAuthError>>

Source

fn access_token<'a>( &'a self, subject: &'a str, ) -> BoxFuture<'a, Result<String, UpstreamOAuthError>>

Implementors§