pub struct Claims {
pub sub: String,
pub roles: Vec<String>,
pub permissions: Vec<Permission>,
pub exp: i64,
pub iat: i64,
pub nbf: i64,
pub iss: String,
pub aud: String,
pub jti: Option<String>,
pub email: Option<String>,
pub token_type: Option<String>,
}Expand description
JWT token claims
Fields§
§sub: StringSubject (user identifier)
roles: Vec<String>User roles
permissions: Vec<Permission>User permissions
exp: i64Expiration time (Unix timestamp)
iat: i64Issued at (Unix timestamp)
nbf: i64Not before (Unix timestamp)
iss: StringIssuer
aud: StringAudience
jti: Option<String>JWT ID (unique identifier for revocation)
email: Option<String>User email (optional)
token_type: Option<String>Token type (access, refresh, etc.)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Claims
impl<'de> Deserialize<'de> for Claims
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 Claims
impl RefUnwindSafe for Claims
impl Send for Claims
impl Sync for Claims
impl Unpin for Claims
impl UnwindSafe for Claims
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