刷新令牌方法

时间:2020-06-24 18:28:05

标签: node.js express authentication mongoose jwt

我是nodejs的新手,所以请多多包涵(如果我做错了事,请提前对不起)。

我目前正在做网站和移动应用程序的后端,我负责身份验证部分,所以这是我的方法:

  1. 用户登录并发送凭据
  2. 我在数据库中检查了这些凭据,然后生成了两个短暂的令牌访问令牌和刷新令牌

我的第一个问题是如何将这些令牌发送回我的网站和移动应用程序?

我的解决方案:如果移动应用程序用户是发出请求的用户,则我将在响应正文中发送访问令牌并刷新令牌,如果请求是由网站用户发出的,我仍然会发送响应主体中的访问令牌,但刷新令牌会以httpOnly cookie的形式发送,因此这是处理它的最安全的方法,还是有更好的方法。

  1. 我将刷新令牌与一些与每个刷新令牌相关联的其他数据一起保存在数据库中,这些数据标识了我将为此使用快速设备包的每个用户设备。

我决定这样做,以便每个用户设备都有一个刷新令牌,以便如果它被盗了,我可以检测到并撤消刷新令牌(假定撤消意味着删除刷新令牌)

因此,如果有人告诉我这是否是处理此问题的最佳方法,我将不胜感激。

0 个答案:

没有答案