如何创建用于 Apple Music 的 JWT [英] How to create a JWT for use with Apple Music
本文介绍了如何创建用于 Apple Music 的 JWT的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试创建一个开发人员令牌,它是一个 ES256 JWT,用于 Apple Music 身份验证.(这里)
Im trying to create a developer token that is a ES256 JWT to use for Apple Music authentication. (Here)
我正在使用 ruby 和 JWT gem,但在创建令牌后,我在使用 Apple Music 进行身份验证时收到 401 错误
Im using ruby and the JWT gem but after creating the token I get a 401 error when authenticating with Apple Music
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"
我使用示例私钥来模拟 429 错误,仅用于说明目的
Im using the sample private key to simulate 429 error just for illustration purposes
推荐答案
我用过这个脚本,效果很好https://github.com/pelauimagineering/apple-music-token-generator
I used this script and it works perfectly https://github.com/pelauimagineering/apple-music-token-generator
这篇关于如何创建用于 Apple Music 的 JWT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文