相关疑难解决方法(0)

使用“使用 Apple 登录”中的令牌来查询 Apple Music api

语境

我正在尝试创建一个网络服务,从用户的 Apple 帐户中获取姓名和电子邮件,并将歌曲或艺术家放入他的库中。

为了将歌曲添加到库中,我找到了这个apple-music-api。图书馆。要代表用户发出请求,您需要使用Apple MusicKit JS库请求用户令牌

为了获取用户的姓名和电子邮件,我使用了这个oauth2 客户端,该客户端使用Apple功能进行登录。

问题

A使用苹果音乐套件...我无法查询任何用户个人资料数据。至少我似乎找不到这个例子或任何文档。是否有可能使用此路由获取用户电子邮件和姓名?

B使用“使用 Apple 登录”oauth 流程,我收到一个包含姓名和电子邮件的访问令牌。但我无法使用令牌来查询苹果音乐 api。他们的范围似乎仅限于名称和电子邮件......并且音乐 api 或相关的范围似乎不存在。是否有可能获得可在音乐 api 上使用的用户令牌?

C是否有任何其他可能性可以实现此目的,而不需要用户在苹果上登录两次(一次用于电子邮件,一次用于将歌曲推送到他的库)

我为选项B尝试了什么


// $leeway is needed for clock skew
Firebase\JWT\JWT::$leeway = 60;


$provider = new League\OAuth2\Client\Provider\Apple([
    'clientId'          => 'com.myapp.www',
    'teamId'            => 'team.id', // 1A234BFK46 https://developer.apple.com/account/#/membership/ (Team ID)
    'keyFileId'         => 'key.id', // 1ABC6523AA https://developer.apple.com/account/resources/authkeys/list (Key ID)
    'keyFilePath'       => dirname(__FILE__) . '/AuthKey_key.id.p8', // __DIR__ . '/AuthKey_1ABC6523AA.p8' -> Download key above …
Run Code Online (Sandbox Code Playgroud)

php apple-music sign-in-with-apple apple-musickit-js

5
推荐指数
1
解决办法
1360
查看次数