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
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