pub struct OAuthTokenResponse {
pub access_token: String,
pub token_type: String,
pub expires_in: Option<u64>,
pub refresh_token: Option<String>,
pub scope: Option<String>,
pub additional_fields: HashMap<String, Value>,
}
Expand description
OAuth token response from the provider.
Fields§
§access_token: String
Access token
token_type: String
Token type (usually “Bearer”)
expires_in: Option<u64>
Token expiration in seconds
refresh_token: Option<String>
Refresh token (if available)
scope: Option<String>
Granted scopes
additional_fields: HashMap<String, Value>
Additional provider-specific fields
Trait Implementations§
Source§impl Clone for OAuthTokenResponse
impl Clone for OAuthTokenResponse
Source§fn clone(&self) -> OAuthTokenResponse
fn clone(&self) -> OAuthTokenResponse
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for OAuthTokenResponse
impl Debug for OAuthTokenResponse
Source§impl<'de> Deserialize<'de> for OAuthTokenResponse
impl<'de> Deserialize<'de> for OAuthTokenResponse
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for OAuthTokenResponse
impl Serialize for OAuthTokenResponse
Source§impl TokenToProfile for OAuthTokenResponse
impl TokenToProfile for OAuthTokenResponse
Source§async fn to_profile(&self, provider: &OAuthProvider) -> Result<UserProfile>
async fn to_profile(&self, provider: &OAuthProvider) -> Result<UserProfile>
Convert a token to a user profile
Auto Trait Implementations§
impl Freeze for OAuthTokenResponse
impl RefUnwindSafe for OAuthTokenResponse
impl Send for OAuthTokenResponse
impl Sync for OAuthTokenResponse
impl Unpin for OAuthTokenResponse
impl UnwindSafe for OAuthTokenResponse
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more