【问题标题】:How to Create a Apple Music User Token outside iOS如何在 iOS 之外创建 Apple Music 用户令牌
【发布时间】:2017-07-18 09:40:50
【问题描述】:

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

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

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

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

我知道这是一个(非常)远景,但也许有人想出来了!

【问题讨论】:

  • 令牌可以从这里生成:example-code.com/swift/jwt_ecc_create.asp 即使它有 ES256 加密但它接受 pem 文件和苹果提供 p8 格式文件。我搜索了很多,但没有得到任何从 p8 文件转换为 pem 的解决方案。

标签: ios storekit apple-music


【解决方案1】:

新的 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);
  });
});

【讨论】:

  • 如果我想为每个用户将这个令牌保存到我的数据库中,是否需要加密?
  • 它返回“未定义”给我
  • 我已经尝试了所有方法,例如'music.musicUserToken',但仍然对我不起作用
  • 我做了一个基本的例子来获取 js sdk 设置here。配置后,music 变量应该在控制台中可用,您可以运行 music.authorize().then(musicUserToken => { console.log(musicUserToken); }); 登录。您将需要一个 Apple Music 帐户才能登录。希望这会有所帮助
  • @KoleMyers 嗨,我正在尝试授权用户,但登录后没有任何反应。显示空窗口。
【解决方案2】:

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

您可以点击此链接generate music token

这基本上是 python 脚本。您可以从您的 Mac 轻松创建音乐开发者令牌。

【讨论】:

  • 您好,感谢您添加答案!我完全忘记了这个问题,但幸运的是我最终也找到了那个 repo。
  • @Reinier ,@AbdulYasin - 但是这不允许在美国以外生成用户令牌,是吗?
  • @AbdulYasin 感谢您的回答。我指的是用户令牌而不是开发人员令牌。您是否可以在答案中展示如何做到这一点?我的意思是,你在哪里提示用户在获取他们的令牌之前输入他的凭据?注意:我不是在谈论 iOS。我说的是网络应用程序。
  • @zerohedge 您会发现上面的链接很有帮助。要生成用户令牌(*.p8 文件中的 MusicKit 私钥、Apple 开发者帐户中的 10 位密钥标识符和 10 位 Apple 开发者帐户团队 ID),您可以访问 Apple 会员中心。如果您有会员帐户,则可以继续生成素材。
  • @AbdulYasin 我已经去过那里,但我仍然不清楚如何从 Python 网络应用程序中识别 iPhone 上装有 Apple Music 的 Windows 用户。无论如何感谢您的帮助
猜你喜欢
  • 2018-10-27
  • 2018-06-02
  • 1970-01-01
  • 2020-06-29
  • 1970-01-01
  • 1970-01-01
  • 2017-11-14
  • 1970-01-01
  • 2022-08-07
相关资源
最近更新 更多