Laravel Passport消耗API 401未经身份验证

时间:2020-05-23 00:33:08

标签: javascript laravel api authentication unauthorized

我正在尝试以连接用户的身份发出ajax请求。我试图用护照。

我将此添加到了Web中间件组

\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class

在我的身份验证配置文件中,

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'passport',
        'provider' => 'users',
    ],
],

我的用户模型有

use HasApiTokens;

我使用以下路线进行以下请求:

Route::middleware(['api','auth'])->group(function(){

Route::get('/categories/order','Admin\CategoriesController@order')->name('api.categories.order');

});

fetch('/api/categories/order',{
    credentials: "same-origin",
    headers: {
       'X-Requested-With': 'XMLHttpRequest',
       'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').getAttribute('content')
    }
})

如果我仅使用api中间件,那么它可以工作,但是当我添加auth中间件时,我有401未经授权:未经身份验证的错误

我认为我正确地完成了所有步骤

感谢您的帮助

0 个答案:

没有答案