gpt4 book ai didi

azure-active-directory - 如果使用 msal.js,则在登录期间丢失“让我登录”消息

转载 作者:行者123 更新时间:2023-12-04 08:43:00 24 4
gpt4 key购买 nike

上下文

我正在开发一个浏览器应用程序,它使用 msal.js 库来允许 Azure Active Directory 帐户访问我们的网站。应用程序正确设置了 clientId 和范围,并且成功使用了 loginRedirectacquireTokenSilent

问题

我面临的问题是我无法保持 session 打开,因为我没有看到保持登录消息 (KMSI),所以我无法回答"is"并生成 AADSSO cookie 持久。因此,在登录过程后,如果浏览器关闭,我需要重新登录。

期待

如果我使用 msal.js 库从我的网站重定向到 Microsoft 登录,我希望看到 KMSI 消息以启用持久 session (出于某种原因我可以看到我是否直接转到 login.microsoftonline.com)

enter image description here

对不起西类牙语:它说你想保持 session 打开吗?否/是

问题

如何使用 msal.js 启用 KMSI?

最佳答案

使用 msal.js 时看不到“保持登录”登录消息的原因是,当库构建 URL 以执行登录时,它包含一个名为 x-client-Ver 的查询字符串项,它更改了 microsoftonline .com 登录流程。如果您从 URL 中删除该项目(例如 &x-client-Ver=1.1.3),您会看到“让我保持登录状态”消息。

解决方案是手动修补库以删除它,直到 Microsoft 修复它。像那样:https://github.com/AzureAD/microsoft-authentication-library-for-js/pull/982/commits

关于azure-active-directory - 如果使用 msal.js,则在登录期间丢失“让我登录”消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57889140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com