expressVerify function

Map? expressVerify(
  1. String token,
  2. String secretKey, {
  3. String? issuer,
  4. String? audience,
})

Returns a map is the token is verified successfully

{"id": "id", "verified": true};

Returns null if the verification fails.

Implementation

Map? expressVerify(String token, String secretKey,
    {String? issuer, String? audience}) {
  try {
    final JwtExpress claim = verifyJwtHS256Signature(token, secretKey);

    claim.validate(issuer: issuer, audience: audience);

    if (claim.subject != null && claim.subject!.isNotEmpty) {
      return {"id": claim.subject, "verified": true};
    } else {
      return null;
    }
  } on JwtExpressException {
    Message().logError('Failed to verify token');
  }
}