generateJwtHS1 function

String generateJwtHS1(
  1. JwtClaim claimSet,
  2. String hmacKey
)

Implementation

String generateJwtHS1(JwtClaim claimSet, String hmacKey) {
  final hmac = Hmac(sha1, hmacKey.codeUnits);
  final header = SplayTreeMap<String, String>.from(
      <String, String>{'alg': 'HS1', 'typ': 'JWT'});
  final String encHdr = Base64Encryption.encodeUtf8(json.encode(header));
  final String encPld =
      Base64Encryption.encodeUtf8(json.encode(claimSet.toJson()));
  final String data = '$encHdr.$encPld';
  final String encSig =
      Base64Encryption.encode(hmac.convert(data.codeUnits).bytes);
  return data + '.' + encSig;
}