Laravel паспорт общественного API маршруты - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь закодировать функцию входа в систему для моего API, которая принимает имя пользователя и пароль, а затем выдает маркер предоставления пароля для выполнения запросов API.Маршрут входа в систему при вызове дает вам

{
    "message": "Unauthenticated."
}

Я использую паспорт на laravel для обеспечения безопасности API.Почему я получаю 401, когда на маршруте нет промежуточного программного обеспечения auth: api?Я попытался использовать clousure, чтобы увидеть, могу ли я получить ответ, и закрытие не выдало мне ошибку.

Route::group(['prefix' => '/v1', 'middleware' => ['auth:api'], 'namespace' => 'Api\V1', 'as' => 'api.'], function () {
        Route::post('/post/like','PostLikeController@store');

});
Route::group(['prefix' => '/v1', 'namespace' => 'Api\V1', 'as' => 'api.'], function () {
        Route::post('login', 'Auth\LoginController@login');
});

1 Ответ

0 голосов
/ 30 января 2019

Есть ли у вашего контроллера входа конструктор?иногда там устанавливается промежуточное ПО?

В противном случае у меня также были проблемы с маршрутами промежуточного ПО над общедоступными.

Попробуйте сначала поместить в файл публичные маршруты, а также проверить LoginController.php для конструктора, который может устанавливать промежуточное ПО

...