pub struct TestTokenClaims {
pub sub: String,
pub iat: i64,
pub exp: i64,
pub iss: Option<String>,
pub aud: Option<String>,
pub custom: HashMap<String, Value>,
}Expand description
Token claims for JWT testing.
This represents the claims typically found in a JWT token, useful for testing JWT-based authentication.
Fields§
§sub: StringSubject (user ID).
iat: i64Issued at timestamp.
exp: i64Expiration timestamp.
iss: Option<String>Issuer.
aud: Option<String>Audience.
custom: HashMap<String, Value>Custom claims.
Implementations§
Source§impl TestTokenClaims
impl TestTokenClaims
Sourcepub fn expires_in(self, seconds: i64) -> Self
pub fn expires_in(self, seconds: i64) -> Self
Set expiration duration in seconds from now.
Sourcepub fn with_issuer(self, issuer: impl Into<String>) -> Self
pub fn with_issuer(self, issuer: impl Into<String>) -> Self
Set the issuer.
Sourcepub fn with_audience(self, audience: impl Into<String>) -> Self
pub fn with_audience(self, audience: impl Into<String>) -> Self
Set the audience.
Sourcepub fn with_claim(self, key: impl Into<String>, value: impl Into<Value>) -> Self
pub fn with_claim(self, key: impl Into<String>, value: impl Into<Value>) -> Self
Add a custom claim.
Sourcepub fn is_expired(&self) -> bool
pub fn is_expired(&self) -> bool
Check if the token has expired.
Trait Implementations§
Source§impl Clone for TestTokenClaims
impl Clone for TestTokenClaims
Source§fn clone(&self) -> TestTokenClaims
fn clone(&self) -> TestTokenClaims
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TestTokenClaims
impl Debug for TestTokenClaims
Source§impl<'de> Deserialize<'de> for TestTokenClaims
impl<'de> Deserialize<'de> for TestTokenClaims
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 TestTokenClaims
impl RefUnwindSafe for TestTokenClaims
impl Send for TestTokenClaims
impl Sync for TestTokenClaims
impl Unpin for TestTokenClaims
impl UnsafeUnpin for TestTokenClaims
impl UnwindSafe for TestTokenClaims
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<E> ServerFnErrorAssertions<E> for Ewhere
E: Debug,
impl<E> ServerFnErrorAssertions<E> for Ewhere
E: Debug,
Source§fn should_contain_message(&self, expected: &str)where
E: Display,
fn should_contain_message(&self, expected: &str)where
E: Display,
Assert that the error message contains the specified text.
Source§fn should_have_message(&self, expected: &str)where
E: Display,
fn should_have_message(&self, expected: &str)where
E: Display,
Assert that the error message matches exactly.