gpt4 book ai didi

ios - 使用 JWT 获取 Apple Music SDK 的 userToken 时出错

转载 作者:搜寻专家 更新时间:2023-10-31 19:32:31 24 4
gpt4 key购买 nike

我尝试使用来自 JWT 的 developerToken 获取 Apple Music SDK 的 userToken,但未成功。我使用了 pelauimagineering/apple-music-token-generator,我可以获得一个有效的静态 userToken。但是苹果建议动态化,所以我再次尝试使用 JWT。

有人可以告诉我我的代码有什么问题吗?谢谢

func fetchDeveloperToken() -> String? {
func fetchDeveloperToken() -> String? {
let iat = Date().timeIntervalSince1970
let days = TimeInterval(24*60*60*120) //120 days
let exp = TimeInterval(iat + days)
let kid = "TBESJXXXXX"
let iss = "KQ6Z6XXXXX"
let alg = "ES256"
let secret = "MIGTAgEAMBMGByqEU7ZHQsoVfmKCCxS5W6BnCgCgYIKoZIzj0AAQcggNoN7dTkNG/8timkkf+Z2toogAqN41YgOXXXXXXXXXXXXXXXXXXsecretkey"
let header:[AnyHashable:Any] = ["alg":alg, "kid":kid]
let payload:[AnyHashable:Any] = ["iss": iss,
"iat": iat,
"exp": exp]
let algorithm256 = JWTAlgorithmHS256()
return JWT.encodePayload(payload, withSecret: secret, withHeaders: header, algorithm: algorithm256)
}

最佳答案

Apple 要求你使用 ES256 算法,而不是 HS256,我也遇到了同样的问题。您使用的 JWT 库不支持 ES256,如您所见 here .列出的 iOS 上唯一支持它的其他库是 this one

关于ios - 使用 JWT 获取 Apple Music SDK 的 userToken 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46721314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com