我正在配置 Laravel 项目以使用 Passport 令牌身份验证。一切似乎都正常,但是当auth:api
中间件失败,它以状态响应客户端200
以及响应正文中的一堆 HTML。相反,我希望它以以下状态响应401
.
我在 Laravel Passport 源代码或文档中找不到任何有关执行此类操作的内容。我什至找不到中间件的来源。
我的测试路线:
Route::get('/protected', function () {
return response()->json([
'success' => true
]);
})->middleware('auth:api');
配置/auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'appUsers',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\User::class,
],
'appUsers' => [
'driver' => 'eloquent',
'model' => App\Models\AppUser::class
],
],