我正在尝试创建一个网络服务,从用户的 Apple 帐户中获取姓名和电子邮件,并将歌曲或艺术家放入他的库中。
为了将歌曲添加到库中,我找到了这个apple-music-api。图书馆。要代表用户发出请求,您需要使用Apple MusicKit JS库请求用户令牌。
为了获取用户的姓名和电子邮件,我使用了这个oauth2 客户端,该客户端使用Apple功能进行登录。
A使用苹果音乐套件...我无法查询任何用户个人资料数据。至少我似乎找不到这个例子或任何文档。是否有可能使用此路由获取用户电子邮件和姓名?
B使用“使用 Apple 登录”oauth 流程,我收到一个包含姓名和电子邮件的访问令牌。但我无法使用令牌来查询苹果音乐 api。他们的范围似乎仅限于名称和电子邮件......并且音乐 api 或相关的范围似乎不存在。是否有可能获得可在音乐 api 上使用的用户令牌?
C是否有任何其他可能性可以实现此目的,而不需要用户在苹果上登录两次(一次用于电子邮件,一次用于将歌曲推送到他的库)
// $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)