【发布时间】:2020-06-02 11:06:54
【问题描述】:
大约有 5 个异步请求同时运行并达到 401 响应,并且它的默认补偿功能是尝试刷新令牌以查看我们是否可以获得访问权限。
问题在于,如果有 5 次异步调用来刷新令牌端点,那么我们会在会话中以不同步的无效令牌结束。
这是 Redux-Saga 应用,上面有 ReactJS。
【问题讨论】:
-
创建一个代理对象来协调刷新令牌。如果有请求已经在进行中,请等待。或者,如果您不想等待,让代理发送另一个请求,然后让代理决定使用哪个响应(可能是第一次成功),并使用此响应通知代理的所有调用者。
标签: javascript rest oauth oauth-2.0