如何解决是否建议在 MSAL 中为 Web 应用程序使用 loginPopup 或 AcquireTokenPopup?
根据MSAL documentation,如果您想支持 IE,或者如果用户有浏览器限制或禁用弹出窗口的策略,建议使用重定向方法。
您不能同时使用弹出窗口和重定向方法 应用。弹出窗口或重定向体验之间的选择 取决于您的应用程序流程:
- 如果您不希望用户在身份验证期间离开您的主应用程序页面,我们建议使用弹出式方法。由于身份验证重定向发生在弹出窗口中,因此保留了主应用程序的状态。
- 如果用户有禁用弹出窗口的浏览器限制或政策,您可以使用重定向方法。对 Internet Explorer 浏览器使用重定向方法,因为 Internet Explorer 上的弹出窗口存在已知问题。
基于此,我无法想象为什么有人会想要使用弹出窗口体验,因为它可能会阻止禁用弹出窗口的用户登录。似乎这仅适用于在非常受控制的环境中运行的网络应用程序环境。有什么我遗漏的吗?
解决方法
选择弹出窗口而不是重定向的一个常见原因是重定向只能在应用程序的顶部框架中使用。如果您的应用程序在 iframe 中呈现,则弹出窗口是交互式身份验证的唯一选择。除了这个限制之外,这主要是一个用户体验决定。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。