使用ruby [保留]向JSON文件中添加值

问题描述 投票:-1回答:1

[嗨,我正在使用以下代码从私钥输出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文件中

json ruby jwt
1个回答
1
投票

请尝试

tempHash = {
  "key" => token
}

代替

tempHash = {
    "key" => "puts token"
}
© www.soinside.com 2019 - 2024. All rights reserved.