Я работаю с токеном JWT с алгоритмом ES256, использующим PHP для проверки устройств на IOS и успешно создаю для него JWT (веб-токен JSON).
Я пытался вызвать 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. Я получаю ошибку ниже.
Невозможно проверить токен авторизации
Произошла ли ошибка при создании файла аутентификации?