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

Javascript MSAL.js如何访问在其他选项卡中收到的SID?,javascript,typescript,azure-active-directory,msal,msal.js,Javascript,Typescript,Azure Active Directory,Msal,Msal.js,我正在尝试在客户端库中实现MSAL,到目前为止它运行得非常好 现在,在接下来的步骤中,我将按照以下文档添加SSO: 在本文档中指出,我可以将sid声明添加到auth请求中,并在登录时在第二个选项卡中重用该sid 现在我的主要问题是:访问选项卡A中检索到的sid,然后在选项卡B中重新使用它的过程是什么?我将为遇到这种情况的其他人总结一下。存储登录令牌的传统方法是在cookie中。这在大多数情况下都很好——如果用户尝试登录到同一域上的不同站点,cookie就会被拾取。如果他们登录到另一个域,他们仍然

我正在尝试在客户端库中实现MSAL,到目前为止它运行得非常好

现在,在接下来的步骤中,我将按照以下文档添加SSO:

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


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

我将为遇到这种情况的其他人总结一下。存储登录令牌的传统方法是在cookie中。这在大多数情况下都很好——如果用户尝试登录到同一域上的不同站点,cookie就会被拾取。如果他们登录到另一个域,他们仍然需要访问登录页面,但不是输入他们的凭据,而是为新域颁发一个新cookie


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

我将为遇到这种情况的任何其他人进行总结。存储登录令牌的传统方法是在cookie中。这在大多数情况下都很好——如果用户尝试登录到同一域上的不同站点,cookie就会被拾取。如果他们登录到另一个域,他们仍然需要访问登录页面,但不是输入他们的凭据,而是为新域颁发一个新cookie


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

您能否提供一些您遇到问题的特定实现(包括相关代码)的上下文?通过将MSAL.js存储位置设置为localstorage,该sid应该可以被托管在同一域中的任何选项卡访问。@SamaraSoucy MSFT我将缓存位置更改为localstorage。我(错误地)认为SID是共享登录信息的另一种方法。我现在明白了,在我的场景中,这不是推荐的方式。感谢您的跟进。您能否提供一些您遇到问题的具体实现(包括相关代码)的上下文?通过将MSAL.js存储位置设置为localstorage,该sid应该可以被托管在同一域中的任何选项卡访问。@SamaraSoucy MSFT我将缓存位置更改为localstorage。我(错误地)认为SID是共享登录信息的另一种方法。我现在明白了,在我的场景中,这不是推荐的方式。谢谢你的跟进。