【发布时间】:2020-06-24 08:06:52
【问题描述】:
我看过各种关于 spa vue 身份验证的视频。所有这些视频都提供了基于 vuex 的解决方案
像这样; 他们在诸如 loggedIn 之类的 getter 中创建了返回用户身份验证状态的函数。
store.js
[...]
state:{
token: null,
user: null
},
getters: {
loggedIn: (state) => {
return state.token && state.user ? true : false
},
},
[...]
Dashboard.vue(这是受保护的路由)
[...]
beforeRouteEnter (to, from, next) {
if(store.getters.loggedIn)
next()
else
next({ name:'login' })
}
[...]
一切正常,但我可以通过 vue 开发工具手动更改状态,因此我可以输入受保护的路由,因此身份验证无法正常工作。
我的问题:
- 生产模式下用户可以修改vuex状态吗?
- 在vuex状态下保存用户认证状态是安全的解决办法吗?
【问题讨论】:
标签: vue.js authentication vuex