неаутентифицированный код ошибки вызова API в Laravel - PullRequest
0 голосов
/ 29 октября 2018

Я работаю над Laravel RestFull Api, где этот Api будет потребляться тем же приложением. Когда я вызываю Api с помощью axios, я получаю код ошибки 401 (без проверки подлинности). Может кто-нибудь сказать, пожалуйста, почему и как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

на самом деле все было хорошо, только из-за обновления композитора текущая версия laravel изменилась на самую новую. Вот почему поднять проблему. В файле composer.json ограничьте версию laravel и снова сделайте обновление композитора. Итак, теперь работает хорошо.

0 голосов
/ 29 октября 2018

Я предполагаю, что вы используете Laravel Passport для управления аутентификацией REST. Если это так:

Если ваш API должен быть общедоступным, просто удалите все промежуточное ПО с вашего маршрута. Если вы применяете промежуточное программное обеспечение auth:api, вам необходимо выполнить следующее:

Чтобы использовать ваше собственное приложение через javascript, вы должны включить промежуточное программное обеспечение CreateFreshApiToken в свою группу веб-промежуточного программного обеспечения:

'web' => [
    // Other middleware...
    \Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
],

Это прикрепит файл cookie laravel_token к вашим исходящим запросам. Теперь вы можете просто назвать свою конечную точку с помощью axios:

axios.get('/api/user')
.then(response => {
    console.log(response.data);
});

Подробнее об этом здесь: Laravel Passport

...