MSAL.js 如何访问其他选项卡中收到的SID?
MSAL.js How to access SID received in other tab?
我正在尝试在客户端库中实现 MSAL,到目前为止效果很好。
中的文档添加 SSO
在此文档中指出,我可以将 sid 声明添加到身份验证请求,并在登录时在我的第二个选项卡中重复使用 sid。
现在我的主要问题是:访问选项卡 A 中检索到的 sid,然后在选项卡 B 中重新使用它的过程是什么?
我将为 运行 遇到这种情况的其他人总结一下。存储登录令牌的传统方式是在 cookie 中。这适用于大多数情况 - 如果用户尝试登录到同一域中的不同站点,则会拾取 cookie。如果他们登录到不同的域,他们仍然需要访问登录页面,但他们不会输入他们的凭据,而是简单地为新域发布一个新的 cookie。
提出的问题是针对一种特殊情况,即尝试在一个选项卡上获取 cookie,然后在另一个选项卡上使用它而不刷新第二个选项卡中的页面。在这种情况下,令牌必须存储在本地存储中,以便第二个选项卡中的代码可以立即访问。
我正在尝试在客户端库中实现 MSAL,到目前为止效果很好。
中的文档添加 SSO在此文档中指出,我可以将 sid 声明添加到身份验证请求,并在登录时在我的第二个选项卡中重复使用 sid。
现在我的主要问题是:访问选项卡 A 中检索到的 sid,然后在选项卡 B 中重新使用它的过程是什么?
我将为 运行 遇到这种情况的其他人总结一下。存储登录令牌的传统方式是在 cookie 中。这适用于大多数情况 - 如果用户尝试登录到同一域中的不同站点,则会拾取 cookie。如果他们登录到不同的域,他们仍然需要访问登录页面,但他们不会输入他们的凭据,而是简单地为新域发布一个新的 cookie。
提出的问题是针对一种特殊情况,即尝试在一个选项卡上获取 cookie,然后在另一个选项卡上使用它而不刷新第二个选项卡中的页面。在这种情况下,令牌必须存储在本地存储中,以便第二个选项卡中的代码可以立即访问。