【发布时间】:2020-03-27 16:43:08
【问题描述】:
我正在编写一个在服务器上运行并按计划查询远程 API 的 NodeJS 应用程序。此 API 需要身份验证,并为我提供一个有效期为数小时的令牌。
存储和重用此令牌的最佳方式是什么,并且仅在它过期时重新进行身份验证?
这是我编写的第一个 Node 应用程序,所以我不确定如何提问。是否有一个通用库可以为我处理这个问题?
如果不是,并且我必须编写自己的模块,那么存储凭证的可接受方式是什么?我应该使用全局变量、像 Redux 这样的状态存储,还是我离题了?
【问题讨论】:
-
您可以将自己的token(作为普通变量)存储在模块中,并在后续HTTP请求失败时刷新,然后重新运行HTTP请求;或者像这样做一些更优雅的事情:stackoverflow.com/questions/51646853/…
-
服务器重启时是否需要保留这个token?如果是这样,您将需要一种将其保存到磁盘的方法。否则,某处的一些变量。
-
不,保留令牌并不重要。我喜欢@CharlieSchliesser 不跟踪到期时间的想法,如果请求失败则只刷新令牌。
标签: node.js rest api authentication state