如何在 iOS 之外创建 Apple Music 用户令牌

How to Create a Apple Music User Token outside iOS

我正在尝试让人们从网页上喜欢 Apple Music 上的曲目、专辑或播放列表。

我理解此页面上的手册: https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/AppleMusicWebServicesReference/SetUpWebServices.html

直到我到达我应该使用 StoreKit 框架中 SKCloudServiceController 的 requestUserToken(forDeveloperToken:completionHandler:) 方法的部分,因为外部没有可用的 StoreKit 框架 iOS/macOS/tvOS/etc。

这个令牌是如何生成的?有没有其他方法可以手动生成此音乐用户令牌?

我知道这是(非常)不可能的,但也许有人想通了!

我已经在我的 iOS 应用程序中尝试过这种方法。

你可以关注这个linkgenerate music token

这基本上是 python 脚本。您可以从 mac.

轻松创建音乐开发者令牌

新的 Apple MusicKit JS 库允许您从 iOS 之外的 here 开发人员令牌创建音乐用户令牌。加载库后,您可以使用 authorize 方法允许用户进行身份验证并生成令牌。

document.addEventListener('musickitloaded', function() {
  // MusicKit global is now defined
  MusicKit.configure({
    developerToken: 'DEVELOPER-TOKEN',
    app: {
      name: 'My Cool Web App',
      build: '1978.4.1'
    }
  });

  let music = MusicKit.getInstance();

  music.authorize().then(musicUserToken => {
    console.log(musicUserToken);
  });
});