我正在尝试使用JWT Bearer遵循针对OAuth2的步骤here,已包含installation instructions中所述的相应文件。
但是,当我运行以下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'可能不是最好的方法,尝试了其他没有运气的方法。第一个链接的文档专门说要使用它似乎有些奇怪?