【发布时间】:2022-01-22 14:41:25
【问题描述】:
我在我的 Vue 项目中使用 laravel sanctum SPA 身份验证。一切正常,但即使在注销后也是如此
Auth::logout()
我仍然能够从中间件中的 api 路由获取数据
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
注销后我应该无法获取数据。它应该显示 401 unauthenticated 但事实并非如此。 如何解决这个问题。我在这里卡了 3 天。我也跟着 laravel 文档和其他教程,但是每个人都像我一样注销。
【问题讨论】:
-
sanctum是默认守卫吗? -
以上路由是用 api.php 写的,所以默认的守卫是 api @lagbox
-
默认保护设置在配置
auth.php...使用身份验证功能时,如果您没有传递保护,它将使用默认保护...如果默认值不是sanctum那么你可能在不同的警卫上调用logout -
好的,那么你的意思是我应该在注销时通过圣所守卫?
-
您的问题解决了吗?我有同样的问题,邮递员一切正常,但即使我通过邮递员撤销令牌,vue 也会让我保持登录状态
标签: laravel vue.js single-page-application laravel-sanctum