Я пытаюсь выполнить шаги здесь для 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 может быть не лучшим способом, пробовал другие методы без удачи. Кажется странным, что документация из первой ссылки специально говорит, чтобы использовать это все же?