首页 > 解决方案 > 从共享同一父域的多个 Web 应用程序注销

问题描述

我们正在构建一个共享通用身份验证和父域的 Web 应用程序集合/套件。

例子:

我们使用 AWS cognito 作为身份提供者,React 作为前端框架,使用 AWS Amplify,我们通过在父域级别创建 cookie 来共享身份验证,这很好用,但是基于不活动实现注销,我们面临挑战。

假设我们打开了几个带有 app1、app2 和 app3 的浏览器选项卡;用户在 app3 中处于活动状态,而在 app2 和 app1 选项卡上的非活动计时器正在计时,最终 app1/app2 将注销用户,而用户在 app3 中处于活动状态。

我们需要找到一个客户端解决方案来跨子域共享存储。

到目前为止我们评估过的选项

在以前的项目中,我已经使用本地存储跨选项卡为同一域实现了注销。如果有人实现了类似的要求并可以提供一些指导/指针,我将不胜感激。

标签: reactjscross-domainamazon-cognitoaws-amplifylogout

解决方案


推荐阅读