decodeJwtToken method

Future<JwtResult?> decodeJwtToken({
  1. @required String? key,
  2. @required String? tokenJwt,
})

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);
  }
}