Я использую Laravel 5.3 и Passport.
При использовании Postman для проверки любого маршрута, установленного в файле api.php, он всегда возвращает страницу входа. Вот пример моего маршрута тестирования:
Route::get('/getKey', function() {
return 'hello';
})->middleware('client_credentials');
Параметры почтальона:
Accept application/json
Authorization Bearer <then my key>
Я установил промежуточное ПО для "auth: api" для другого решения, которое я нашел во время поиска ответа.
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('auth:api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
Я пробовал практически все решения, которые работали для других, но до сих пор не повезло. Любые предложения будут высоко оценены.
UPDATE Поэтому я, наконец, получил что-то для работы. Я создал приложение для потребителей и создал несколько тестовых функций. Я смог использовать api с проверкой токена. Однако, попадание этого маршрута больше не возвращает мою страницу входа, но вместо этого теперь ничего не возвращает. Поэтому он по-прежнему не работает по какой-либо причине.
Route::get('/user', function (Request $request) {
return $request->user();
})->middleware('client_credentials');