pub struct OAuth2TokenInfo {
pub access_token: String,
pub client_id: String,
pub user_id: String,
pub scope: Vec<String>,
pub created_at: DateTime<Utc>,
pub expires_at: DateTime<Utc>,
pub refresh_token: Option<String>,
}Expand description
OAuth2 Token Information (for storage) | OAuth2 令牌信息(用于存储)
Internal structure for storing token details in the backend. 用于在后端存储令牌详细信息的内部结构。
Fields§
§access_token: StringAccess token value | 访问令牌值
client_id: StringClient ID that owns this token | 拥有此令牌的客户端 ID
user_id: StringUser ID associated with this token | 与此令牌关联的用户 ID
scope: Vec<String>Granted scopes | 授予的权限范围
created_at: DateTime<Utc>Token creation timestamp | 令牌创建时间戳
expires_at: DateTime<Utc>Token expiration timestamp | 令牌过期时间戳
refresh_token: Option<String>Optional refresh token | 可选的刷新令牌
Trait Implementations§
Source§impl Clone for OAuth2TokenInfo
impl Clone for OAuth2TokenInfo
Source§fn clone(&self) -> OAuth2TokenInfo
fn clone(&self) -> OAuth2TokenInfo
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OAuth2TokenInfo
impl Debug for OAuth2TokenInfo
Source§impl<'de> Deserialize<'de> for OAuth2TokenInfo
impl<'de> Deserialize<'de> for OAuth2TokenInfo
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<OAuth2TokenInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OAuth2TokenInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for OAuth2TokenInfo
impl Serialize for OAuth2TokenInfo
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 OAuth2TokenInfo
impl RefUnwindSafe for OAuth2TokenInfo
impl Send for OAuth2TokenInfo
impl Sync for OAuth2TokenInfo
impl Unpin for OAuth2TokenInfo
impl UnwindSafe for OAuth2TokenInfo
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)