Laravel паспорт пытается получить oauth / токен.Жрет продолжает зависать, также на других звонках жрет - PullRequest
0 голосов
/ 27 июня 2019

Создайте новый проект с Laravel 5.8, и я также установил Laravel Passport & Guzzle.Создан локальный сервер с php artisan serve на порту 8000. Почтальон может получить ответ по адресу / oauth / token (но только когда тело находится в JSON).

Когда я пытаюсь получить доступ к API черезМетод контроллера Мой браузер возвращает ошибку 500, и в журналах не отображаются ошибки.Когда я пытаюсь указать жрет на тот же метод контроллера через маршрут, почтальон продолжает загружаться, и даже необходимо принудительно закрыть мой процесс php.Когда я пытаюсь сделать запрос get к API (другой маршрут) с помощью Guzzle, он также продолжает зависать в почтальоне.Если я нацеливаю маршрут прямо в почтальоне, он показывает содержимое.Axios также возвращает необходимое содержимое.

$http = new Client();

$result = $http->post('http://localhost:8000' . '/oauth/token', [
    'form_params' => [
        'grant_type' => 'password',
        'client_id' => config('app.api_client'),
        'client_secret' => config('app.api_secret'),
        'username' => $user->email,
        'password' => $password,
    ],
]);

Я также попробовал

$http = new Client();

$result = $http->post('/oauth/token', [
    'form_params' => [
        'base_uri' => config('app.url'),
        'headers' => [
            'Accept' => 'application/json',
        ],
        'grant_type' => 'password',
        'client_id' => config('app.api_client'),
        'client_secret' => config('app.api_secret'),
        'username' => $user->email,
        'password' => $password,
    ],
]);

И я также попробовал первую версию с заголовками, и обе с scope => '', но не повезло.

Делаеткто-нибудь знает, что я делаю не так?

...