Javascript 进行OAuth刷新令牌调用以生成新的访问令牌

Javascript 进行OAuth刷新令牌调用以生成新的访问令牌,javascript,oauth,oauth-2.0,Javascript,Oauth,Oauth 2.0,如果您能给我一些建议,告诉我如何管理web应用程序(基于浏览器)中的某个点,我需要在OAuth(资源所有者流)中发送刷新令牌以生成新的访问令牌,我将不胜感激 目前我有它,因此当我收到401网络错误时,我调用“refreshToken”方法,该方法使用获取新访问令牌(和新刷新令牌)所需的请求令牌创建请求-这工作正常,我收到新令牌,应用程序继续运行 然而,导致401发生的请求丢失了,这可能很重要 在谷歌搜索之后,我发现有些人使用比令牌寿命短的超时来预先刷新令牌,或者我也看到了重复失败api调用的示例

如果您能给我一些建议,告诉我如何管理web应用程序(基于浏览器)中的某个点,我需要在OAuth(资源所有者流)中发送刷新令牌以生成新的访问令牌,我将不胜感激

目前我有它,因此当我收到401网络错误时,我调用“refreshToken”方法,该方法使用获取新访问令牌(和新刷新令牌)所需的请求令牌创建请求-这工作正常,我收到新令牌,应用程序继续运行

然而,导致401发生的请求丢失了,这可能很重要

在谷歌搜索之后,我发现有些人使用比令牌寿命短的超时来预先刷新令牌,或者我也看到了重复失败api调用的示例。后一个例子,重复失败的api调用,看起来更健壮,但也引入了一些复杂性

开发过这样代码的开发人员可以给我什么样的建议,告诉我什么是最好的策略,或者是否有其他我没有发现的方法

非常感谢


詹姆斯

在谷歌搜索之后,最好的办法是在这个主题上使用一些变体:


对于某些异步/等待优点。

以下是将失败的请求排入队列的示例: