/AppleMusicJwtManager

JWT generator for the AppleMusic API running on Swift

Primary LanguageSwiftMIT LicenseMIT

AppleMusicJwtManager

powered by Swift-JWT

Installation

dependencies:

.package(url: "https://github.com/tera-ny/AppleMusicJwtManager.git", from: "0.0.2")

targets:

.target(
    name: "YourProject",
    dependencies: ["AppleMusicJwtManager"]),

Usage

struct MySecret: SecretProtocol {
    let keyID: String = "ABCDEFGHIJ"
    let teamID: String = "ABCDEFGHIJ"
    let jwtExpiration: DateInterval = .init(start: Date(), duration: 86400)
    let privateKey: String = """
-----BEGIN PRIVATE KEY-----
ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQR
-----END PRIVATE KEY-----
"""
}
AppleMusicJwtManager.shared.refreshToken(secret: MySecret())
print(AppleMusicJwtManager.shared.currentToken)
print(AppleMusicJwtManager.shared.exp)