SPA在刷新浏览器时验证laravel sanctum



我正在使用vuejs和sanctum来验证我的水疗中心。一切正常,但让我困惑的是我们如何验证是否登录当我们REFRESHvuejs吗?

对于sanctum,我使用基于会话的,所以没有令牌。我们唯一拥有的是'laravel_session"饼干。

添加api端点用于获取数据授权用户,每次用户刷新页面时,您需要请求授权用户,

如果响应401表示用户未经过身份验证,您可以将用户重定向到登录页面或其他地方,

您可以使用Vue路由器的beforeEach在页面加载之前检查授权用户

但如果你这样做,应用程序会请求每次用户刷新或更改页面,所以基本上我所做的是,

  • 使用pinia/vuex创建授权存储
  • 将api的授权用户数据存储到piia/vuex
  • beforeEach路由器检查是否有数据在授权存储
  • 如果没有数据,再次向api请求,如果响应是401,则表示用户未登录

最新更新