Не получая ответ в IOS, проверьте API для JWT с алгоритмом ES256 в php - PullRequest
3 голосов
/ 10 июня 2019

Я работаю с токеном 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. Я получаю ошибку ниже.

Невозможно проверить токен авторизации

Произошла ли ошибка при создании файла аутентификации?

...