Jwt.deserialize constructor

Jwt.deserialize(
  1. String jwt
)

Implementation

factory Jwt.deserialize(String jwt) {
  final parts = jwt.split('.');
  if (parts.length != 2) {
    throw CryptoException("Invalid serialized jwt.");
  }
  final header = StringUtils.decodeJson<Map<String, dynamic>>(
    StringUtils.encode(
      parts[0],
      validateB64Padding: false,
      type: StringEncoding.base64,
    ),
  );
  final payload = StringUtils.decodeJson<Map<String, dynamic>>(
    StringUtils.encode(
      parts[1],
      validateB64Padding: false,
      type: StringEncoding.base64,
    ),
  );
  return Jwt(
    header: JwtHeader.fromJson(header),
    payload: JwtPayload.fromJson(payload),
  );
}