pub struct PasetoLocalManager { /* private fields */ }Expand description
PASETO v4.local token manager (symmetric encryption).
Implementations§
Source§impl PasetoLocalManager
impl PasetoLocalManager
Sourcepub fn new(config: PasetoConfig) -> Result<Self>
pub fn new(config: PasetoConfig) -> Result<Self>
Create a new manager by generating a fresh random key.
Sourcepub fn from_key_bytes(
config: PasetoConfig,
key_bytes: &[u8; 32],
) -> Result<Self>
pub fn from_key_bytes( config: PasetoConfig, key_bytes: &[u8; 32], ) -> Result<Self>
Create from existing raw 32-byte key material.
Sourcepub fn issue_token(
&self,
subject: &str,
additional_claims: Option<&HashMap<String, String>>,
) -> Result<String>
pub fn issue_token( &self, subject: &str, additional_claims: Option<&HashMap<String, String>>, ) -> Result<String>
Issue an encrypted PASETO v4.local token.
Sourcepub fn validate_token(&self, token: &str) -> Result<PasetoToken>
pub fn validate_token(&self, token: &str) -> Result<PasetoToken>
Decrypt and validate a PASETO v4.local token.
Auto Trait Implementations§
impl Freeze for PasetoLocalManager
impl RefUnwindSafe for PasetoLocalManager
impl Send for PasetoLocalManager
impl Sync for PasetoLocalManager
impl Unpin for PasetoLocalManager
impl UnsafeUnpin for PasetoLocalManager
impl UnwindSafe for PasetoLocalManager
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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 more