Понять инструкцию api curl - PullRequest
0 голосов
/ 23 октября 2019

Застрял, пытаясь заставить api-соединение работать. Я полагаю, что не понимаю приведенный ниже пример запроса в API. Особенно последний ряд "grant_type..etc". Как обрабатывается эта строка в CURL? Как почтальоны? Получить ошибку {"error": "unsupported_grant_type"}

POST /connect/token HTTP/1.1
Authorization: Basic base64(client_id:client_secret)
Content-Type: application/x-www-form-urlencoded;charset=UTF-8

"grant_type=authorization_code&code=<authorization_code>&redirect_uri=<redirect_uri>"

Код на данный момент:

$ch = curl_init('https://xxxx');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-type: application/x-www-form-urlencoded;charset=UTF-8',
    'Authorization: Basic '.base64_encode($clientid.':'.$clientsecret).''
));
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    'code' => $_GET['code'],
    'redirect_uri' => $redirecturi,
    'grant_type' => 'authorization_code'
)); 

$result = curl_exec($ch);

curl_close($ch);

echo $result;

1 Ответ

0 голосов
/ 23 октября 2019

https://auth0.com/docs/applications/reference/grant-types-available

Здесь описаны все виды грантов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...