【发布时间】:2017-07-28 04:27:06
【问题描述】:
我正在配置一个 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
],
],
【问题讨论】:
标签: php laravel authentication