decodeJwtToken method
Decode And with sign key JWT TOKEN
- sign key and data ( JWT token ) must not be null
Implementation
Future<JwtResult?> decodeJwtToken({@required String? key, @required String? tokenJwt}) async {
assert(key != null && tokenJwt != null);
try {
// Verify a token
final jwt = JWT.verify(tokenJwt!, SecretKey(key!), checkExpiresIn: false);
final payload = JwtResult.fromJson(Map<String, dynamic>.from(jwt.payload));
if (payload.expired ?? false) {
return JwtResult(message: "token expired");
} else {
return payload;
}
// return JwtsonPlatform.instance.decodeJwtToken(key, data);
} on JWTExpiredError {
return JwtResult(message: "token expired");
} on JWTError catch (ex) {
return JwtResult(message: ex.message);
}
}