首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用节点js存储每个用户的访问和刷新令牌(oAuth2)

如何使用节点js存储每个用户的访问和刷新令牌(oAuth2)
EN

Stack Overflow用户
提问于 2022-08-31 07:15:37
回答 1查看 258关注 0票数 0

我正在构建一个基于浏览器的web应用程序,它使用节点服务器(使用快递),并使用oAuth 2.0与第三方api集成。我的应用程序本身没有任何授权,只使用第三方软件的身份验证(该应用程序本质上是该软件的扩展)。我知道为了安全起见,我应该将访问令牌和刷新令牌存储在服务器上,但是如何通过用户到服务器的多个api调用来记住每个用户并使用正确的令牌呢?什么是最好和最安全的方式?

EN

回答 1

Stack Overflow用户

发布于 2022-08-31 07:43:17

对于这一特殊问题,有许多解决办法:

  1. Storing常规数据库中的令牌,用于存储其他数据

利与弊:

简单的方法,不需要安装其他DB

B.不需要学习其他数据库和实现逻辑

在存储实际数据的同一数据库上加载更多CRUD。

在一侧坠毁(因为任何原因,如CRUD操作负荷..。可能导致整个系统瘫痪。

  1. 将令牌存储在单独的数据库服务器中,您没有使用该服务器存储任何数据:

利与弊:

您必须为这个特定的任务安装和监视单独的数据库服务器。

为了在应用程序中安装和实现数据库,您可能需要阅读和研究这个数据库。

CRUD操作-这个数据库的负载不会影响您的实际/主数据库。一个数据库的崩溃不会影响另一个数据库。

这些是一些主要的实现类型,但仍然有很多,例如:在同一数据库服务器中创建一个单独的数据库以进行身份验证,将所有令牌存储在两个数据库中,并且只使用auth数据库(用于身份验证的辅助数据库)来获取用户的令牌等等。

我更喜欢的是..。

具有用于存储所有与应用程序相关的data.

  • Creating的主数据库的
  1. --缓存数据库(类似于.)来储存代币。

通过这种方式,我可以轻松快捷地访问令牌(缓存数据库的速度要快得多),而且我可以在需要时通过代码或过期时间轻松地进行刷新。

希望这能帮你今天!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73552162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档