class ShopifyAPI::Auth::JwtPayload
def initialize(token)
def initialize(token) payload_hash = begin decode_token(token, Context.api_secret_key) rescue ShopifyAPI::Errors::InvalidJwtTokenError raise unless Context.old_api_secret_key decode_token(token, T.must(Context.old_api_secret_key)) end @iss = T.let(payload_hash["iss"], String) @dest = T.let(payload_hash["dest"], String) @aud = T.let(payload_hash["aud"], String) @sub = T.let(payload_hash["sub"], String) @exp = T.let(payload_hash["exp"], Integer) @nbf = T.let(payload_hash["nbf"], Integer) @iat = T.let(payload_hash["iat"], Integer) @jti = T.let(payload_hash["jti"], String) @sid = T.let(payload_hash["sid"], String) raise ShopifyAPI::Errors::InvalidJwtTokenError, "Session token had invalid API key" unless @aud == Context.api_key end