使用Laravel和Passport在身份验证失败时使用状态代码401进行响应?
我正在配置一个Laravel项目以使用Passport令牌身份验证。一切似乎都在工作,但是当中间件失败时,它会在响应正文中以状态和一堆HTML响应客户端。相反,我希望它以 状态 .auth:api
200
401
我在Laravel Passport的来源或文档中找不到任何关于做这样的事情。我甚至找不到中间件的源代码。
我的测试路线:
Route::get('/protected', function () {
return response()->json([
'success' => true
]);
})->middleware('auth:api');
配置/身份验证.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
],
],