pub struct ClaimsBuilder { /* private fields */ }Expand description
Builder for creating custom claims
Implementations§
Source§impl ClaimsBuilder
impl ClaimsBuilder
Sourcepub fn new(
subject: impl Into<String>,
issuer: impl Into<String>,
audience: impl Into<String>,
) -> Self
pub fn new( subject: impl Into<String>, issuer: impl Into<String>, audience: impl Into<String>, ) -> Self
Create a new claims builder
Sourcepub fn permissions(self, permissions: Vec<Permission>) -> Self
pub fn permissions(self, permissions: Vec<Permission>) -> Self
Set permissions
Sourcepub fn expires_in(self, duration: Duration) -> Self
pub fn expires_in(self, duration: Duration) -> Self
Set expiration (duration from now)
Sourcepub fn expires_at(self, time: DateTime<Utc>) -> Self
pub fn expires_at(self, time: DateTime<Utc>) -> Self
Set expiration (absolute timestamp)
Sourcepub fn with_random_jti(self) -> Self
pub fn with_random_jti(self) -> Self
Generate random JWT ID
Sourcepub fn token_type(self, token_type: impl Into<String>) -> Self
pub fn token_type(self, token_type: impl Into<String>) -> Self
Set token type
Auto Trait Implementations§
impl Freeze for ClaimsBuilder
impl RefUnwindSafe for ClaimsBuilder
impl Send for ClaimsBuilder
impl Sync for ClaimsBuilder
impl Unpin for ClaimsBuilder
impl UnwindSafe for ClaimsBuilder
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