Laravel (v5.7) Passport (v7.0) перенаправляет меня на экран входа в систему при попытке открыть auth api route - PullRequest
0 голосов
/ 22 октября 2018

Я прочитал этот вопрос: Laravel Passport Route перенаправляет на страницу входа , и он не работает для меня.Я отправляю запрос, используя Accept: application/json и Authorization: Bearer [access-token], но я перенаправлен на экран входа в приложение.Это маршрут, который я пробую https://passportdemo.test/api/products, и это мой маршрутный файл API

Route::post('register', 'API\RegisterController@register');

Route::middleware('auth:api')->group( function () {
    Route::resource('products', 'API\ProductController');
});

Я могу зарегистрировать нового пользователя и войти в систему без проблем, но при попытке использовать маршрут продуктовя перенаправлен на экран входа в систему.Я также пытался увидеть, что dd($request->expectsJson()); вернется от namespace Illuminate\Foundation\Exceptions@unauthenticated, а оно возвращает false, что странно, верно?я думаю, это должно вернуть истинуЯ использую сервер nginx, так что хитрость с .htaccess, я думаю, не подходит для меня, а также я попытался добавить protected static $serialize = true; в класс Illuminate\Cookie\Middleware\EncryptCookies, но этот подход работает и для меня.Кто-нибудь может мне помочь?

1 Ответ

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

Ошибка новичка.Оказывается, что отправка запроса с использованием Postman или Insomnia должна быть сделана с помощью вкладки Auth, а не из-под крана данных / формы (который я использовал).

  • Для Почтальона просто зайдите в Авторизацию и выберите токен на предъявителя, вставьте токен и заполните любые данные на вкладке Параметры, если вам нужно
  • Для Бессонницы просто нажмите на токен на предъявителя и вставьтеВаш токен, а затем в Multipart, если у вас есть данные формы, вставьте / запишите их

и вуаля!

после 3 дней исследования в чем проблема!

...