无法在iOS的iOS设备检查api中获得响应,并在PHP中使用ES256算法进行JWT

时间:2019-06-10 09:05:23

标签: php ios jwt devicecheck

我正在使用带有ES256算法的JWT令牌,该算法使用PHP使用PHP检查IOS的设备,并成功为其创建JWT(JSON Web令牌)。

我试图通过邮递员调用API以进行设备检查 API:https://api.development.devicecheck.apple.com/v1/query_two_bits

require 'vendor/autoload.php';

use Lcobucci\JWT\Builder;
use Lcobucci\JWT\Signer\Key;
use Lcobucci\JWT\Signer\Ecdsa\Sha256;

$signer = new Sha256();

$privateKey = new Key('file:///AuthKey_*****.p8');
$time = time();

$token = (new Builder())->issuedBy('**********') 
                        ->issuedAt($time)
                        ->setHeader('kid', '*********')
                        ->getToken($signer,  $privateKey);

我已经根据上述代码成功创建了JWT令牌,

API:https://api.development.devicecheck.apple.com/v1/query_two_bits

但是,当我在上述API的授权承载中传递此令牌时,我得到的是错误提示。

无法验证授权令牌

创建身份验证文件时是否出现任何错误?

0 个答案:

没有答案