pub struct TokenInfo {
pub token: TokenValue,
pub login_id: String,
pub login_type: String,
pub create_time: DateTime<Utc>,
pub last_active_time: DateTime<Utc>,
pub expire_time: Option<DateTime<Utc>>,
pub device: Option<String>,
pub extra_data: Option<Value>,
pub nonce: Option<String>,
pub refresh_token: Option<String>,
pub refresh_token_expire_time: Option<DateTime<Utc>>,
}Expand description
Token 信息
Fields§
§token: TokenValueToken 值
login_id: String登录 ID
login_type: String登录类型(user、admin 等)
create_time: DateTime<Utc>Token 创建时间
last_active_time: DateTime<Utc>Token 最后活跃时间
expire_time: Option<DateTime<Utc>>Token 过期时间(None 表示永不过期)
device: Option<String>设备标识
extra_data: Option<Value>额外数据
nonce: Option<String>Nonce(用于防重放攻击)
refresh_token: Option<String>Refresh Token(用于刷新访问令牌)
refresh_token_expire_time: Option<DateTime<Utc>>Refresh Token 过期时间
Implementations§
Source§impl TokenInfo
impl TokenInfo
pub fn new(token: TokenValue, login_id: impl Into<String>) -> Self
pub fn is_expired(&self) -> bool
pub fn update_active_time(&mut self)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TokenInfo
impl<'de> Deserialize<'de> for TokenInfo
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 TokenInfo
impl RefUnwindSafe for TokenInfo
impl Send for TokenInfo
impl Sync for TokenInfo
impl Unpin for TokenInfo
impl UnwindSafe for TokenInfo
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