Реализация в моем приложении Laravel 7.6 (pt hosts на http://local-votes.com моей локальной ОС) API для внешнего API Я хочу сделать тестовый запрос из моего другого приложения Laravel 6.17.1 и читая здесь: https://laravel.com/docs/7.x/passport Преобразование кодов авторизации для доступа к токенам
Я пытаюсь использовать этот пример:
$http = new \GuzzleHttp\Client;
$client_id= 3; // client ID I made in my host app
$client_secret= 'XXX'; // client secret I made in my host app
$host= 'http://local-votes.com';
$response = $http->post($host.'/oauth/token', [
'form_params' => [
'grant_type' => 'authorization_code',
'client_id' => $client_id,
'client_secret' => $client_secret,
'redirect_uri' => $host.'/votes',
'code' => 'code',
// 'code' => $request->code,
],
]);
Но я получил ошибку:
Illuminate\Contracts\Container\BindingResolutionException: Unable to resolve PSR request. Please i (truncated...)
{"userId":5,"exception":"[object] (GuzzleHttp\\Exception\\ServerException(code: 500): Server error: `POST http://local-votes.com/oauth/token` resulted in a `500 Internal Server Error` response:
Также я не уверен, какие значения я предоставляю для полей 'client_secret' и 'code'? Может ли это быть проблемой?
Как исправить эту ошибку?
Спасибо!