pub struct SocialiteUser {
pub id: String,
pub nickname: Option<String>,
pub name: Option<String>,
pub email: Option<String>,
pub avatar: Option<String>,
pub raw: Value,
pub access_token: Option<String>,
pub refresh_token: Option<String>,
pub expires_in: Option<i64>,
}Expand description
OAuth2 用户信息 — 对齐 Laravel Socialite User
表示从 OAuth2 提供商获取的用户信息,包含标准字段和原始响应数据。
§PHP 对齐
$user = Socialite::driver('qq')->user();
$user->getId(); // 第三方用户 ID
$user->getNickname(); // 昵称
$user->getName(); // 姓名
$user->getEmail(); // 邮箱
$user->getAvatar(); // 头像
$user->token; // access_token
$user->refreshToken; // refresh_token
$user->expiresIn; // 过期秒数
$user->user; // 原始响应(raw)Fields§
§id: String第三方平台用户 ID
nickname: Option<String>用户昵称
name: Option<String>用户姓名
email: Option<String>邮箱
avatar: Option<String>头像 URL
raw: Value原始响应数据(JSON)
access_token: Option<String>访问令牌
refresh_token: Option<String>刷新令牌
expires_in: Option<i64>令牌过期时间(Unix 秒)
Trait Implementations§
Source§impl Clone for SocialiteUser
impl Clone for SocialiteUser
Source§fn clone(&self) -> SocialiteUser
fn clone(&self) -> SocialiteUser
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SocialiteUser
impl Debug for SocialiteUser
Source§impl Default for SocialiteUser
impl Default for SocialiteUser
Source§fn default() -> SocialiteUser
fn default() -> SocialiteUser
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SocialiteUser
impl<'de> Deserialize<'de> for SocialiteUser
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
Auto Trait Implementations§
impl Freeze for SocialiteUser
impl RefUnwindSafe for SocialiteUser
impl Send for SocialiteUser
impl Sync for SocialiteUser
impl Unpin for SocialiteUser
impl UnsafeUnpin for SocialiteUser
impl UnwindSafe for SocialiteUser
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.