【发布时间】:2019-11-12 15:32:00
【问题描述】:
我正在尝试在 php 中为 Apple Connect API 生成 JWT 令牌(以获取销售报告)。
我尝试了这种格式(使用 firebase/php-jwt)
$Private_key = file_get_contents('AuthKey_XYZ.p8');
$Issuer_ID = 'XYZ';
$Key_ID = 'ZDJ';
$data = [
'iss' => $Issuer_ID,
'iat' => \Carbon\Carbon::now()->timestamp,
'exp' => \Carbon\Carbon::now()->addMinutes(20)->timestamp,
'aud' => "appstoreconnect-v1"
];
$jwt = JWT::encode($data, $Private_key,'HS256', $Key_ID);
收到 401,是我遗漏了什么还是格式是
【问题讨论】:
-
尝试使用以下代码和算法 RS256 读取 p8 文件:
$keyfile = 'AuthKey_XYZ.p8';$key = openssl_pkey_get_private('file://'.$keyfile); -
还是一样。甚至尝试使用新密钥(管理员)
标签: php jwt app-store-connect php-jwt