Не авторизованное исключение при попытке получить доступ к Device Check iOS API - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь получить доступ к API проверки устройства, чтобы проверить токен проверки устройства с моего внутреннего сервера.Для этого мне нужно создать токен авторизации, как показано в следующем документе: https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_token-based_connection_to_apns

Когда я перехожу к jwt.io и выбираю ES256 в качестве алгоритма, мне нужно ввести 2 ключа, один открытый и другой.частный.Но в файле .p8, который я загружаю из учетной записи разработчика Apple, у меня есть только один закрытый ключ.Этот подход не работает для меня.

В качестве альтернативы я попытался использовать библиотеку node.js 'jsonwebtoken' следующим образом, здесь также я получаю неавторизованное исключение каждый раз.

    var jwt = require('jsonwebtoken');
    var cert = fs.readFileSync(keyFileName).toString();
    var jwToken = jwt.sign({}, cert, { algorithm: 'ES256', keyid: keyId, issuer: teamId});

Это API, который я пытаюсь нажать: https://api.devicecheck.apple.com/v1/query_two_bits

...