我需要为Store Connect API生成 JWT 令牌。我正在尝试使用 jwt ruby gem ruby-jwt。这是我的令牌生成代码,
payload = {
'iss': my_issuer_id_from_db,
'exp': generated_unix_timestamp, #Time.now + 20min
'aud': 'hard_coded_string_from_doc'
}
header = {
'alg': 'ES256',
'kid': my_key_id_from_db,
'typ': 'JWT'
}
private_key = OpenSSL::PKey.read(File.read('/tmp/private_key.pem'))
# private_key - <OpenSSL::PKey::EC:0x000000000XXXXXXX>
@token = JWT.encode(payload, private_key, 'ES256', header)
# encoded_header.encoded_payload.emcoded_signature
Run Code Online (Sandbox Code Playgroud)
我将此令牌放入请求的标头中:
headers = { Authorization: 'Bearer' + @token }
Run Code Online (Sandbox Code Playgroud)
我收到的回复是:
"errors": [{
"status": "401",
"code": "NOT_AUTHORIZED",
"title": "Authentication credentials are missing or invalid.",
"detail": "Provide a properly configured and signed …Run Code Online (Sandbox Code Playgroud) 我有个问题:
data = { 'str_key' => ['string1', 'string2'] }
# @param [Hash] data - hash with String key
# @return [boolean]
def some_logic_test?(data)
data&.<what_to_do_with_string_key?>.include?('string1')
end
Run Code Online (Sandbox Code Playgroud)
如何将安全导航运算符&.用于带有字符串键的哈希?[原文如此] 必须转换密钥吗?