首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用JWT获取Apple Music SDK的userToken时出错

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

Stack Overflow用户
提问于 2017-10-13 09:50:40
回答 1查看 662关注 0票数 4

我正在尝试使用智威汤逊的developerToken为Apple Music SDK获取userToken,但没有成功。我使用了pelauimagineering/apple-music-token-generator,我可以得到一个有效的静态userToken。但是苹果建议使用动态化,所以我再次尝试使用JWT。

有人能告诉我,我的代码出了什么问题吗?谢谢

代码语言:javascript
运行
复制
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)
}
EN

回答 1

Stack Overflow用户

发布于 2017-10-27 23:39:42

苹果要求你使用ES256算法,而不是HS256,我也遇到了同样的问题。您正在使用的JWT libray不支持ES256,因为您可以看到here。列出的iOS上唯一支持它的其他库是this one

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46721314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档