Как включить данные sope для генерации токена доступа Oauth2.0? - PullRequest
0 голосов
/ 25 августа 2018

Мне нужно сгенерировать токен доступа Oauth2.0 для вызова веб-службы.

Мой PHP-скрипт возвращает токен доступа, но когда я вызываю веб-сервис с этим токеном, у меня появляется код ошибки 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), но когда я добавляю данные области, генерируемый токен доступа теперь действителен для вызова веб-службы.

Знаете ли вы, как включить данные области в мой скрипт PHP?

1 Ответ

0 голосов
/ 06 сентября 2018

Укажите параметр запроса области, значение которого задается в виде закодированного списка запрошенных областей, разделенных пробелами.Например, для запроса read и write областей, которые вы будете использовать:

curl_setopt($ch, CURLOPT_POSTFIELDS, 'scope=read%20write');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...