通过阅读 Laravel 文档,似乎在使用 Sanctum Vue 时只会使用基于 cookie 的身份验证。
我试图将现有应用程序(使用 Livewire 完成登录)移动到 Vue,但直接对我的第一个 api 端点的调用被重定向到登录页面。
所以我创建了一个全新的 Larvel 安装,安装了 Breeze(带有 Inertia),然后是 Sanctum,发布了配置等。
但是当我登录然后访问我的测试端点(只返回 200 Ok)时,它会重定向到登录页面(因为我已经登录,所以会重定向到 Breeze 仪表板)。
我是否需要为由 保护的端点手动执行任何操作auth:sanctum
才能通过身份验证?
更新
我已经设置axios.defaults.withCredentials
,它正在返回401 Unauthorized
。我的 app.js:
axios.defaults.withCredentials = true;
axios.get('/api/test')
.then(function (response) {
// handle success
console.log(response);
})
.catch(function (error) {
// handle error
console.log(error);
})
.then(function () {
// always executed
});