1

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

现在,对于我的下一步,我正在尝试按照https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-sso#automatically-select-account上的文档添加 SSO -on-azure-ad

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

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

4

1 回答 1

0

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

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

于 2019-07-02T14:35:35.237 回答