generateJwt function

String generateJwt(
  1. String subject,
  2. String issuer,
  3. TokenServiceConfigurations configurations, {
  4. String? jwtId,
  5. required Duration expiryDuration,
})

Generate a Json Web Token.

Implementation

String generateJwt(
    String subject, String issuer, TokenServiceConfigurations configurations,
    {String? jwtId, required Duration expiryDuration}) {
  final jwt = JWT({'iat': DateTime.now().millisecondsSinceEpoch},
      subject: subject, issuer: issuer, jwtId: jwtId);

  return jwt.sign(SecretKey(configurations.secretKey),
      expiresIn: expiryDuration);
}