Im試圖創建一個開發人員令牌,該令牌是用於Apple音樂身份驗證的ES256 JWT。 (Here)如何創建用於Apple Music的JWT
即時通訊使用紅寶石和JWT的寶石,但在創建令牌後,我用樣品私鑰來模擬只是爲了演示429錯誤與蘋果音樂
require 'jwt'
payload = {:iss => 'CapExdTeam', :iat => '1497335982', :exp => '1513112982'}
priv = "-----BEGIN PRIVATE KEY-----
MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQgU208KCg/doqiSzsVF5sknVtYSgt8/3oiYGbvryIRrzSgCgYIKoZIzj0DAQehRANCAAQfrvDWizEnWAzB2Hx2r/NyvIBO6KGBDL7wkZoKnz4Sm4+1P1dhD9fVEhbsdoq9RKEf8dvzTOZMaC/iLqZFKSN6
-----END PRIVATE KEY-----"
ecdsa_key = OpenSSL::PKey::EC.new(priv)
token = JWT.encode payload, ecdsa_key, 'ES256', { :kid => "CapExedKid", :alg => "ES256" }
puts token
`curl -v -H 'Authorization: Bearer #{token}' "https://api.music.apple.com/v1/catalog/us/songs/203709340"
林進行身份驗證時得到一個401錯誤
有同樣的問題 – CarpenterBlood
我有幾乎相同的代碼。可能是爲exp字段設置錯誤時間。 –