我正在尝试以连接用户的身份发出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未经授权:未经身份验证的错误
我认为我正确地完成了所有步骤
感谢您的帮助