我正在配置 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
],
],
原文由 SimpleJ 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以通过将此标头与您的请求一起发送来解决它。
这将发送带有
401
状态代码的消息。