pub struct OAuth2User {Show 13 fields
pub sub: String,
pub name: Option<String>,
pub given_name: Option<String>,
pub family_name: Option<String>,
pub email: Option<String>,
pub email_verified: Option<bool>,
pub picture: Option<String>,
pub locale: Option<String>,
pub attributes: HashMap<String, Value>,
pub access_token: Option<String>,
pub refresh_token: Option<String>,
pub expires_at: Option<i64>,
pub provider: String,
}Expand description
User information retrieved from OAuth2 provider
Fields§
§sub: StringUser’s unique identifier (subject)
name: Option<String>User’s name
given_name: Option<String>User’s given name
family_name: Option<String>User’s family name
email: Option<String>User’s email
email_verified: Option<bool>Whether email is verified
picture: Option<String>User’s picture URL
locale: Option<String>User’s locale
attributes: HashMap<String, Value>Provider-specific attributes
access_token: Option<String>OAuth2 access token
refresh_token: Option<String>OAuth2 refresh token
expires_at: Option<i64>Token expiration time (Unix timestamp)
provider: StringProvider that authenticated this user
Implementations§
Source§impl OAuth2User
impl OAuth2User
Trait Implementations§
Source§impl Clone for OAuth2User
impl Clone for OAuth2User
Source§fn clone(&self) -> OAuth2User
fn clone(&self) -> OAuth2User
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 OAuth2User
impl Debug for OAuth2User
Source§impl<'de> Deserialize<'de> for OAuth2User
impl<'de> Deserialize<'de> for OAuth2User
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<OAuth2User, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OAuth2User, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for OAuth2User
impl Serialize for OAuth2User
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for OAuth2User
impl RefUnwindSafe for OAuth2User
impl Send for OAuth2User
impl Sync for OAuth2User
impl Unpin for OAuth2User
impl UnwindSafe for OAuth2User
Blanket Implementations§
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