首页 > 解决方案 > 如何在多个选项卡之间共享 oauth 令牌

问题描述

我的 Angular 应用程序使用 oauth 令牌(在每个请求的标头授权中添加)来联系 REST 服务。我们使用 angular-auth-oidc-client。令牌存储在会话存储中,以便在关闭浏览器时将其删除。

我们如何处理同一个应用程序(同一个域)的多个选项卡?在我的例子中,IDP 提供的会话 cookie 的生命周期很短(1 小时),但 Oauth 令牌本身的有效期为 1 天。因此,如果我在 1 小时内使用我的 webapp 打开另一个选项卡,它将获得一个新的 Oauth 令牌。经过这个延迟,新标签将重定向到登录屏幕,这就是为什么我要寻找一种方法来为每个标签保留令牌。

可以通过以下方式打开选项卡:

可能的解决方案:

你看到任何更清洁的解决方案吗?

谢谢。

标签: oauthtabs

解决方案


推荐阅读