MSAL.js 如何访问其他选项卡中收到的SID?

MSAL.js How to access SID received in other tab?

我正在尝试在客户端库中实现 MSAL,到目前为止效果很好。

接下来,我尝试按照 https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-sso#automatically-select-account-on-azure-ad

中的文档添加 SSO

在此文档中指出,我可以将 sid 声明添加到身份验证请求,并在登录时在我的第二个选项卡中重复使用 sid

现在我的主要问题是:访问选项卡 A 中检索到的 sid,然后在选项卡 B 中重新使用它的过程是什么

我将为 运行 遇到这种情况的其他人总结一下。存储登录令牌的传统方式是在 cookie 中。这适用于大多数情况 - 如果用户尝试登录到同一域中的不同站点,则会拾取 cookie。如果他们登录到不同的域,他们仍然需要访问登录页面,但他们不会输入他们的凭据,而是简单地为新域发布一个新的 cookie。

提出的问题是针对一种特殊情况,即尝试在一个选项卡上获取 cookie,然后在另一个选项卡上使用它而不刷新第二个选项卡中的页面。在这种情况下,令牌必须存储在本地存储中,以便第二个选项卡中的代码可以立即访问。