pub trait OAuthProvider: Provider {
// Required methods
fn authorize_url() -> (String, Pkce, String);
fn exchange_code(
code: &str,
verifier: &str,
) -> Pin<Box<dyn Future<Output = Result<TokenResult>> + Send>>;
fn refresh_token(
token: &str,
) -> Pin<Box<dyn Future<Output = Result<TokenResult>> + Send>>;
fn from_stored(stored: &StoredProvider) -> Self;
}Required Methods§
fn exchange_code( code: &str, verifier: &str, ) -> Pin<Box<dyn Future<Output = Result<TokenResult>> + Send>>
fn refresh_token( token: &str, ) -> Pin<Box<dyn Future<Output = Result<TokenResult>> + Send>>
fn from_stored(stored: &StoredProvider) -> Self
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".