嗨,我正在使用以下代码从私钥输出JWT令牌。
我正在寻找令牌值并将其输出为JSON对象。
代码可以输出密钥,但是我似乎无法将其生成为JSON对象。
当前,它只是将puts令牌直接输出到JSON文件中,而不是将其视为变量
require "base64"
require "json"
require "jwt"
ISSUER_ID = "ISSUER_ID"
KEY_ID = "PRIVATE_KEY_ID"
private_key = OpenSSL::PKey.read(File.read("/home/user/AuthKey_XXXXXX.p8"))
token = JWT.encode(
{
iss: ISSUER_ID,exp: Time.now.to_i + 20 * 60,aud: "appstoreconnect-v1"
},private_key,"ES256",header_fields={
kid: KEY_ID }
)
require 'json'
tempHash = {
"key" => "puts token"
}
}
File.open("/home/user/web/jwt.json","w") do |f|
f.write(tempHash.to_json)
end
理想情况下,我希望将JWT值直接输出到json文件中