Skip to main content

OAuthProvider

Trait OAuthProvider 

Source
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§

Source

fn authorize_url() -> (String, Pkce, String)

Source

fn exchange_code( code: &str, verifier: &str, ) -> Pin<Box<dyn Future<Output = Result<TokenResult>> + Send>>

Source

fn refresh_token( token: &str, ) -> Pin<Box<dyn Future<Output = Result<TokenResult>> + Send>>

Source

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".

Implementors§