首页 > 解决方案 > 从授权代码流存储 OAuth 访问令牌的最佳方式

问题描述

我正在制作一个 Node.js Web 应用程序,它主要使用 API 从接受 API 的 OAuth 登录(授权代码流)的用户那里获取数据。

通过 OAuth 授权代码流从授权服务器接收到我的 Web 服务器的访问令牌后,我想知道有效存储此数据的最佳方法是什么?

该令牌的过期时间为一小时,并且我还获得了一个带有包的刷新令牌。

我想:1. 不必使用我的数据库来存储访问令牌,2. 可能能够让这个人在他们回来时保持登录状态。

我考虑过 cookie/会话,但这需要在我的数据库中存储数据,我觉得这对我的应用程序来说可能有点多余,因为它将不断使用用户的访问令牌,而令牌的寿命很短. 我也考虑过将访问令牌存储在 JWT 中,但我读到这是不安全的。

我是初学者开发人员,任何帮助将不胜感激。谢谢!

标签: apiserverweb-applicationsoauth-2.0oauth

解决方案


推荐阅读