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

问题描述 投票:0回答:1

我需要生成一个访问令牌Oauth2.0来调用Web服务。

我的PHP脚本返回一个访问令牌,但当我使用此令牌调用webservice时,我有一个错误代码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),但是当我添加范围数据时,访问令牌生成现在可以调用webservice。

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

php web-services curl oauth oauth-2.0
1个回答
0
投票

提供范围请求参数,其值设置为由空格分隔的请求范围的表单编码列表。例如。请求您使用的readwrite示波器:

curl_setopt($ch, CURLOPT_POSTFIELDS, 'scope=read%20write');
© www.soinside.com 2019 - 2024. All rights reserved.