pub struct UserAccessToken {
pub access_token: String,
pub refresh_token: String,
pub token_type: String,
pub expires_in: u64,
pub refresh_expires_in: u64,
pub scope: String,
pub created_at: DateTime<Utc>,
}Expand description
用户访问令牌响应
Fields§
§access_token: String访问令牌
refresh_token: String刷新令牌
token_type: String令牌类型
expires_in: u64访问令牌过期时间(秒)
refresh_expires_in: u64刷新令牌过期时间(秒)
scope: String令牌作用域
created_at: DateTime<Utc>获取令牌的时间戳
Implementations§
Source§impl UserAccessToken
impl UserAccessToken
Sourcepub fn new(
access_token: String,
refresh_token: String,
token_type: String,
expires_in: u64,
refresh_expires_in: u64,
scope: String,
) -> Self
pub fn new( access_token: String, refresh_token: String, token_type: String, expires_in: u64, refresh_expires_in: u64, scope: String, ) -> Self
创建新的用户访问令牌
Sourcepub fn is_access_token_expired(&self) -> bool
pub fn is_access_token_expired(&self) -> bool
检查访问令牌是否过期
Sourcepub fn is_refresh_token_expired(&self) -> bool
pub fn is_refresh_token_expired(&self) -> bool
检查刷新令牌是否过期
Sourcepub fn access_token_remaining_seconds(&self) -> i64
pub fn access_token_remaining_seconds(&self) -> i64
获取访问令牌剩余有效时间(秒)
Sourcepub fn refresh_token_remaining_seconds(&self) -> i64
pub fn refresh_token_remaining_seconds(&self) -> i64
获取刷新令牌剩余有效时间(秒)
Trait Implementations§
Source§impl Clone for UserAccessToken
impl Clone for UserAccessToken
Source§fn clone(&self) -> UserAccessToken
fn clone(&self) -> UserAccessToken
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 UserAccessToken
impl Debug for UserAccessToken
Source§impl<'de> Deserialize<'de> for UserAccessToken
impl<'de> Deserialize<'de> for UserAccessToken
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 UserAccessToken
impl RefUnwindSafe for UserAccessToken
impl Send for UserAccessToken
impl Sync for UserAccessToken
impl Unpin for UserAccessToken
impl UnsafeUnpin for UserAccessToken
impl UnwindSafe for UserAccessToken
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