提供的密钥参数不能强制转换为私钥

时间:2019-01-03 01:11:08

标签: php oauth-2.0 jwt

我正在尝试使用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'可能不是最好的方法,尝试了其他没有运气的方法。第一个链接的文档专门说要使用它似乎有些奇怪?

0 个答案:

没有答案