expressVerify function
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');
}
}