【发布时间】:2019-04-23 00:09:23
【问题描述】:
我一直在使用 localStorage 来存储 JWT 令牌并进行身份验证,它工作正常,因为后端受到保护,什么不是,是 Vue.js 及其组件中的前端页面,任何人都可以创建一个浏览器中的错误令牌并访问页面,面板菜单,但由于令牌被后端无效,因此未加载数据。您是否意识到用户将能够正常浏览页面?我怎样才能避免这种情况?只允许经过后端验证的用户浏览网站。
我正在使用 Vuex,但我想不出解决方案。 isLogged 状态接收 localStorage 令牌,因此用户可以轻松绕过浏览器。
我想到了一个解决方案,不要评判我。在进入每条路由之前,向后端发送请求检查token,如果为false,则移除localStorage,这样可以吗?
【问题讨论】:
-
不使用 LocalStorage 存储令牌。是不好的做法。请改用 Cookie。 auth0.com/docs/security/store-tokens
标签: vue.js