Skip to main content

UserInfoProvider

Trait UserInfoProvider 

Source
pub trait UserInfoProvider: SimpleOAuthProvider {
    // Required methods
    fn user_info_url(&self) -> &str;
    fn extract_user_info(&self, val: Value) -> Result<UserInfo, Error>;

    // Provided method
    fn user_info_headers(
        &self,
        _credentials: &OAuthCredentials,
    ) -> Vec<(String, String)> { ... }
}
Expand description

Trait for OAuth providers that support fetching normalized user info.

Required Methods§

Source

fn user_info_url(&self) -> &str

The URL to fetch the user info from the provider

Source

fn extract_user_info(&self, val: Value) -> Result<UserInfo, Error>

Extract the user data from the provider’s user response

Provided Methods§

Source

fn user_info_headers( &self, _credentials: &OAuthCredentials, ) -> Vec<(String, String)>

Additional headers to send when making user info requests to the provider

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T> UserInfoProvider for Arc<T>
where T: UserInfoProvider + ?Sized,

Source§

impl<T> UserInfoProvider for Box<T>
where T: UserInfoProvider + ?Sized,

Implementors§