繁体   English   中英

如何包含sope数据以生成访问令牌Oauth2.0?

[英]How to include the sope datas to generate an access token Oauth2.0?

我需要生成访问令牌Oauth2.0才能调用Web服务。

我的PHP脚本返回访问令牌,但是当我使用此令牌调用We​​b服务时,我收到错误代码115(OAuth访问令牌无效)。

$client_id = 'XXXXX';
$client_secret = 'XXXXX';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'XXXXX/auth/oauth/v2/token' );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, 'grant_type=client_credentials');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Basic '.base64_encode($client_id.':'.$client_secret)));
$res = curl_exec($ch);

我尝试与邮递员生成具有相同数据的访问令牌,例如我的PHP脚本,我具有相同的错误代码(115),但是当我添加范围数据时,生成的访问令牌现在可以调用Web服务了。

您知道如何在我的PHP脚本中包含范围数据吗?

提供一个范围请求参数,其值设置为一个用空格分隔的请求范围的形式编码列表。 例如要求readwrite你使用范围:

curl_setopt($ch, CURLOPT_POSTFIELDS, 'scope=read%20write');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM