小编Zee*_*Zee的帖子

带有 Vuejs 的 Laravel 7.x Sanctum (SPA) 总是返回 401 Unauthorized

所以已经过了几个小时我无法弄清楚这个问题,即使通读并尝试互联网上可用的任何可能的解决方案。我正在将Laravel 7.xVue js一起使用,并在Sanctum SPA身份验证方面苦苦挣扎。

使用web.php 中定义的Auth::routes() 的登录请求工作正常

在此处输入图片说明

但是,auth:sanctum 中间件api.php 中定义的 API 发出的任何请求都会返回 401。例如,调用获取用户对象失败,状态为 401:

在此处输入图片说明

这是请求标头:

在此处输入图片说明

这是web.php

在此处输入图片说明

这是api.php

在此处输入图片说明

这是sanctum.php 中有状态对象

'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', 'localhost,127.0.0.1,127.0.0.1:8000')),

在 vue.js 方面,我将 withCredentials 标志设置为 true:

window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';

window.axios.defaults.withCredentials = true;

cors.php 中, suports_credentials 标志也设置为 true

在此处输入图片说明

而且,这是我的Kernel.php

/**
     * The application's route middleware groups.
     *
     * @var …
Run Code Online (Sandbox Code Playgroud)

php laravel single-page-application vue.js laravel-sanctum

7
推荐指数
2
解决办法
5100
查看次数