pub struct TokenSigner { /* private fields */ }Expand description
Token signer for issuing session tokens using Ed25519 (EdDSA)
Implementations§
Source§impl TokenSigner
impl TokenSigner
Sourcepub fn new(signing_key: SigningKey, issuer: impl Into<String>) -> Self
pub fn new(signing_key: SigningKey, issuer: impl Into<String>) -> Self
Create a new token signer with an Ed25519 signing key
Uses EdDSA (Ed25519) for asymmetric signing. This is the recommended algorithm for production use as it provides better security than HMAC.
Sourcepub fn sign(&self, claims: SessionClaims) -> Result<String, TokenError>
pub fn sign(&self, claims: SessionClaims) -> Result<String, TokenError>
Sign a session token using Ed25519
Sourcepub fn sign_sealed(
&self,
claims: SessionClaims,
key: &ClaimSealKey,
) -> Result<String, TokenError>
pub fn sign_sealed( &self, claims: SessionClaims, key: &ClaimSealKey, ) -> Result<String, TokenError>
Sign a session token whose account-only claims (ACCOUNT_CLAIMS)
are sealed with key, for tokens handed to a party that should not
read them, such as a browser visitor.
Auto Trait Implementations§
impl Freeze for TokenSigner
impl RefUnwindSafe for TokenSigner
impl Send for TokenSigner
impl Sync for TokenSigner
impl Unpin for TokenSigner
impl UnsafeUnpin for TokenSigner
impl UnwindSafe for TokenSigner
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