pub struct JwtClaims {
pub login_id: String,
pub iss: Option<String>,
pub aud: Option<String>,
pub exp: Option<i64>,
pub nbf: Option<i64>,
pub iat: Option<i64>,
pub jti: Option<String>,
pub login_type: Option<String>,
pub device: Option<String>,
pub extra: HashMap<String, Value>,
}Expand description
JWT Claims | JWT 声明
Standard JWT claims with sa-token extensions 标准 JWT 声明及 sa-token 扩展
Fields§
§login_id: StringSubject (user identifier) | 主题(用户标识符)
iss: Option<String>Issuer | 签发者
aud: Option<String>Audience | 受众
exp: Option<i64>Expiration time (Unix timestamp) | 过期时间(Unix 时间戳)
nbf: Option<i64>Not before time (Unix timestamp) | 生效时间(Unix 时间戳)
iat: Option<i64>Issued at time (Unix timestamp) | 签发时间(Unix 时间戳)
jti: Option<String>JWT ID (unique identifier) | JWT ID(唯一标识符)
login_type: Option<String>Login type (user, admin, etc.) | 登录类型(用户、管理员等)
device: Option<String>Device identifier | 设备标识
extra: HashMap<String, Value>Custom data | 自定义数据
Implementations§
Source§impl JwtClaims
impl JwtClaims
Sourcepub fn set_expiration(&mut self, seconds: i64) -> &mut JwtClaims
pub fn set_expiration(&mut self, seconds: i64) -> &mut JwtClaims
Set expiration time in seconds from now | 设置从现在开始的过期时间(秒)
§Arguments | 参数
seconds- Seconds until expiration | 到期秒数
Sourcepub fn set_expiration_at(&mut self, datetime: DateTime<Utc>) -> &mut JwtClaims
pub fn set_expiration_at(&mut self, datetime: DateTime<Utc>) -> &mut JwtClaims
Set expiration at specific time | 设置具体的过期时间
Sourcepub fn set_issuer(&mut self, issuer: impl Into<String>) -> &mut JwtClaims
pub fn set_issuer(&mut self, issuer: impl Into<String>) -> &mut JwtClaims
Set issuer | 设置签发者
Sourcepub fn set_audience(&mut self, audience: impl Into<String>) -> &mut JwtClaims
pub fn set_audience(&mut self, audience: impl Into<String>) -> &mut JwtClaims
Set audience | 设置受众
Sourcepub fn set_login_type(
&mut self,
login_type: impl Into<String>,
) -> &mut JwtClaims
pub fn set_login_type( &mut self, login_type: impl Into<String>, ) -> &mut JwtClaims
Set login type | 设置登录类型
Sourcepub fn set_device(&mut self, device: impl Into<String>) -> &mut JwtClaims
pub fn set_device(&mut self, device: impl Into<String>) -> &mut JwtClaims
Set device identifier | 设置设备标识
Sourcepub fn add_claim(
&mut self,
key: impl Into<String>,
value: Value,
) -> &mut JwtClaims
pub fn add_claim( &mut self, key: impl Into<String>, value: Value, ) -> &mut JwtClaims
Add custom claim | 添加自定义声明
Sourcepub fn is_expired(&self) -> bool
pub fn is_expired(&self) -> bool
Check if token is expired | 检查 token 是否过期
Sourcepub fn remaining_time(&self) -> Option<i64>
pub fn remaining_time(&self) -> Option<i64>
Get remaining time in seconds | 获取剩余时间(秒)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for JwtClaims
impl<'de> Deserialize<'de> for JwtClaims
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<JwtClaims, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<JwtClaims, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for JwtClaims
impl Serialize for JwtClaims
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 JwtClaims
impl RefUnwindSafe for JwtClaims
impl Send for JwtClaims
impl Sync for JwtClaims
impl Unpin for JwtClaims
impl UnwindSafe for JwtClaims
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