簡體   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