我的 Angular 应用程序使用 oauth 令牌(添加在每个请求的头授权中)来联系 REST 服务。我们使用 angular-auth-oidc-client。令牌存储在会话存储中,以便在浏览器关闭时将其删除。
如何处理同一个应用程序(同一个域)的多个标签页?就我而言,IDP 提供的会话 cookie 的生命周期很短(1 小时),但 Oauth 令牌本身的有效期为 1 天。因此,如果我在 1 小时内使用我的 web 应用程序打开另一个选项卡,它将获得一个新的 Oauth 令牌。过了这个延迟,新标签会重定向到登录屏幕,这就是为什么我搜索一种方法来为每个标签保留令牌。
可以通过以下方式打开标签:
可能的解决方案:
您是否看到了更清洁的解决方案?
谢谢。