当存在要注销的多个帐户时,使用 SimpleSAMLphp 注销到 Azure AD 中的指定网站后不会发生重定向

Posted

技术标签:

【中文标题】当存在要注销的多个帐户时,使用 SimpleSAMLphp 注销到 Azure AD 中的指定网站后不会发生重定向【英文标题】:Redirection not happening after logout to the specified website in Azure AD using SimpleSAMLphp when multiple accounts present to be logged out 【发布时间】:2021-11-23 00:21:18 【问题描述】:

我开发了一个 SAML 应用程序,它只使用 Microsoft 作为 IDP 来成功登录和注销特定用户。所以注销后,我希望微软将我重定向到我在 Azure Active Directory 中 MyApplication 的注销 URL 中配置的网站。登录功能每次都有效,但是当我在只有一个 Microsoft 登录帐户的情况下注销时,它会完美注销并将我重定向到我指定的网站。当我被要求选择帐户以从一组帐户中注销(参考图片)时,我遇到了这个问题,当我选择配置的帐户时,它会完美地注销我,但 无法将我重定向到我指定的页面。 页面卡在“您已退出帐户,最好关闭所有浏览器窗口。”(参考图片)。 因此,当我在退出时被要求选择帐户时,我希望被重定向到指定页面。

Logout Issue Redirect Image reference

Logout Issue Redirect Image reference

【问题讨论】:

【参考方案1】:

这是library 中的一个已知错误。

这里有一些替代品。

您可以使用静默注销。

调用注销后不会出现注销后重定向。这可能是一个时间问题。 您可以通过打开一个新窗口并从那里调用注销来实现“干净”注销。然后给用户留下一个额外的打开窗口;但至少他们保留了应用程序的视图并且它没有丢失状态。

【讨论】:

以上是关于当存在要注销的多个帐户时,使用 SimpleSAMLphp 注销到 Azure AD 中的指定网站后不会发生重定向的主要内容,如果未能解决你的问题,请参考以下文章

显示多个帐户的 Msal 注销

如何注销单个帐户?

使用 asp.net 中的会话从帐户注销时遇到问题

使用 Facebook 帐户登录和注销

Realm js - 注销时如何隐藏以前的用户帐户数据

当用户在 WooCommerce 中登录/注销时,如何防止清空购物车?