3

我正在尝试使用 JWT.io 为 Apple Music api(ObjC)创建 JWT,由于某种原因,当我遵循 Apple 在文档中使用(ES256)所说的格式时,它不会生成令牌。有谁知道如何为 xcode 设置 Apple Music api 令牌?

4

2 回答 2

6

您首先必须使用Apple 的本指南创建一个 MusicKit 标识符和一个私钥。然后可以使用IBM 的 Swift-JWT在纯 Swift中轻松创建令牌。

它或多或少只是对 SwiftJWT API 的调用:

let teamId = "yourTeamID"
let keyId = "yourKeyID"
let keyFileUrl = URL(fileURLWithPath:"/pathToYour/key.p8")

struct MyClaims: Claims {
    let iss: String
    let iat: Date?
    let exp: Date?
}

let myHeader = Header(kid: keyId)
let myClaims = MyClaims(iss: teamId, iat: Date(), exp: Date() +  24 * 60 * 60)
var myJWT = SwiftJWT.JWT(header: myHeader, claims: myClaims)

let token = try! myJWT.sign(using: .es256(privateKey: try! String(contentsOf: keyFileUrl).data(using: .utf8)!))

我使用 Swift 包管理器创建了一个简单的示例和一个命令行工具:SwiftJWTSample

于 2019-06-17T11:38:41.883 回答
5

目前有 3rd 方工具可用于创建 Apple Music 开发者令牌(例如:https ://github.com/pelauimagineering/apple-music-token-generator )。尝试使用其中之一,看看是否有效。

于 2018-05-20T18:01:51.093 回答