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

时间:2017-07-18 09:40:51

标签: ios storekit apple-music

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

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

直到我点击应该使用StoreKit框架中SKCloudServiceController的this.props.no方法的部分,因为没有可用于iOS之外的StoreKit框架。

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

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

3 个答案:

答案 0 :(得分:1)

新的Apple MusicKit JS库允许您从开发人员令牌创建音乐用户令牌,如here在iOS之外。加载库后,您可以使用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);
  });
});

答案 1 :(得分:0)

我在iOS应用程序中尝试了这种方法。

您可以点击此链接generate music token

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

答案 2 :(得分:0)

无法从iOS SDK外部获取用户令牌。如果您想与用户的Apple Music库进行交互,则需要使用StoreKit SDK在iOS设备上执行此操作。

但是,您只需要此令牌与用户的库进行交互。查询Apple Music目录API不需要它。为此,您只需要一个可以从您的证书生成的开发人员令牌。