【发布时间】:2015-09-03 15:42:05
【问题描述】:
我正在编写一个 Web 应用程序 - angularJS 在前端,REST API 和 mongodb 作为后端。由 node.js 提供支持。
问题背景:
我知道我需要使用基于令牌的身份验证来对我的用户进行身份验证,然后我需要让令牌可用于此后的每个新请求。我还需要能够保留用户 ID,以便以后在数据库上进行事务。
我对该策略的主要问题是,这意味着在取回令牌后,我需要在登录后保留令牌和 ID,并且因为我正在构建 Web 前端,所以我将它们存储在 localStorage 中。
任何可能怀有恶意的用户都可以选择从该存储中转储数据,并直接在浏览器的开发工具中查看他们可以更改哪些值来获取其他人的数据!
这必须是可以解决的问题,我知道你们中的一些人过去会解决这个问题。那么在这种情况下我们该怎么做呢?
也许有一种更安全的方法可以做到这一点?或者也许我根本不需要存储它们?
【问题讨论】:
标签: javascript angularjs node.js rest