【问题标题】:How to store access tokens in NodeJs for future calls to an API?如何在 NodeJs 中存储访问令牌以供将来调用 API?
【发布时间】:2017-06-28 14:50:31
【问题描述】:

我在 NodeJs 中编写了一个程序,它可以访问包含特定用户信息的 API。现在,问题是需要生成一个持续一小时的访问令牌。我不想让客户端为每次调用都生成访问令牌,而是希望能够将访问令牌及其到期时间存储在某个地方,这样我就可以防止每次不必要地经历整个过程时间。做这个的最好方式是什么?我正在考虑制作一个 API 来存储每个用户的最新访问令牌,但我想知道是否有更好的方法。

【问题讨论】:

    标签: javascript api https


    【解决方案1】:

    您可以使用 Redis 存储来存储您想要的任何内容,这样您就可以为此类事情提供持久而轻量级的存储。还有一些插件允许你将会话存储到 Redis,所以如果你想使用会话中间件来存储值,你可以通过 Redis 持久化。

    【讨论】:

    • 感谢您的回复!您对使用 Amazon AWS API 网关存储访问令牌有何看法?
    • 我想这取决于你在这里的实现。我不确定您访问的 API 是您自己的还是其他人的。谁在生成访问令牌,您还是第三方?
    • 我不确定您是否熟悉 OAuth2.0。我正在为 Amazon Alexa 制作一个需要访问受 OAuth 保护的数据库的应用程序。访问令牌的有效期为一小时,所有这些都在每个人的代码中完成。这不是我的 API。
    猜你喜欢
    • 2020-08-14
    • 2012-07-06
    • 2011-07-10
    • 2013-08-08
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    相关资源
    最近更新 更多