issue function

Uint8List issue({
  1. required Claims claims,
  2. required SecretKey signer,
  3. required Uint8List domain,
})

Issues a CWT by signing the claims with COSE Sign1.

Uses the current system time as the COSE signature timestamp.

  • claims: The claims to include in the token
  • signer: The xDSA secret key to sign with
  • domain: Application-specific domain separator

Implementation

Uint8List issue({
  required Claims claims,
  required xdsa.SecretKey signer,
  required Uint8List domain,
}) => ffi.cwtIssue(
  claimsCbor: claims._encode(),
  signer: signer.inner,
  domain: domain,
);