【发布时间】:2017-11-08 04:24:38
【问题描述】:
我有一个问题,我需要一些输入。 在我当前的应用程序中,使用 Node,Express 我有一个由第三方登录后生成的身份验证令牌。我需要将此令牌保存在 Node 层,因为我无法在客户端公开此令牌。
一旦用户登录到系统并在用户注销时失效,是否有更好的方法将这个令牌保存在每个用户特定的节点层上。
请注意,节点层没有进行身份验证,它都在某些第三方 API 上进行验证,并且该 API 会生成一个令牌。
所以我的问题:
- 如何在节点级别保存此令牌。
- 有什么方法可以为每个用户保存令牌,目前我正在考虑使用 Redis,因为它只是键值对。
- 如果我比较 Mongo 和 Redis,哪个会更好?
- 是否有其他方法可以解决此类情况?
- 例如,如果我将它保存在客户端 cookie 上,我该如何制作 此令牌更安全,因此客户端无法读取此令牌。
【问题讨论】:
-
您的很多问题都与您是否需要持久存储有关。
-
是的,而且我正在寻找持久存储。
-
那你需要使用数据库。 Mongo 就足够了。
标签: node.js mongodb express redis