我正在使用vuejs和sanctum来验证我的水疗中心。一切正常,但让我困惑的是我们如何验证是否登录当我们REFRESHvuejs吗?
对于sanctum,我使用基于会话的,所以没有令牌。我们唯一拥有的是'laravel_session"饼干。
添加api端点用于获取数据授权用户,每次用户刷新页面时,您需要请求授权用户,
如果响应401表示用户未经过身份验证,您可以将用户重定向到登录页面或其他地方,
您可以使用Vue路由器的beforeEach
在页面加载之前检查授权用户
但如果你这样做,应用程序会请求每次用户刷新或更改页面,所以基本上我所做的是,
- 使用pinia/vuex创建授权存储
- 将api的授权用户数据存储到piia/vuex
- 在
beforeEach
路由器检查是否有数据在授权存储 - 如果没有数据,再次向api请求,如果响应是401,则表示用户未登录