Предоставленный ключевой параметр не может быть приведен в закрытый ключ - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь выполнить шаги здесь для OAuth2 с использованием JWT Bearer, я включил соответствующие файлы, как указано в инструкции по установке .

Однако, когда я запускаю следующий код PHP:

$private_key = file_get_contents("/www/var/includes/keyfile.pem");
$client_id   = 'example_client_id';
$user_id     = 'example_user_id';
$grant_type  = 'urn:ietf:params:oauth:grant-type:jwt-bearer';
$jwt = generateJWT($private_key, $client_id, $user_id, 'https://api.example.com');

... Я получаю следующие ошибки:

openssl_sign(): supplied key param cannot be coerced into a private key

Uncaught exception 'Exception' with message 'Unable to sign data.'

Я прочитал, что использование file_get_contents может быть не лучшим способом, пробовал другие методы без удачи. Кажется странным, что документация из первой ссылки специально говорит, чтобы использовать это все же?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...