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>>;
}