validate method

  1. @override
Map<String, dynamic>? validate(
  1. String token
)
override

Validate the token. Returns claims map on success, null on failure.

Implementation

@override
Map<String, dynamic>? validate(String token) {
  try {
    final jwt = JWT.verify(token, SecretKey(_config.secret));
    final payload = jwt.payload as Map<String, dynamic>;
    if (_config.issuer != null && payload['iss'] != _config.issuer) return null;
    return payload;
  } catch (_) {
    return null;
  }
}