从另一个选项卡中打开的第三方系统以编程方式退出



我们的仪表盘应用程序有链接到各种第三方系统使用基于表单的身份验证。当经过身份验证的用户单击第三方系统的链接时,我使用User.Identity.Name获取身份,并形成一个POST请求,对进行进一步的身份验证,以特定系统。每个系统打开一个新的选项卡时,它的链接被点击从我们的仪表板-仪表板应用程序保持在上一个选项卡打开。登录正常。

这些系统都有自己的退出链接。我试过以编程方式发送GET和POST请求到登录url -从仪表板选项卡,但这不起作用。用户成功退出仪表板应用程序,但仍然可以继续从其他选项卡访问第三方系统链接。

如果我知道第三方系统的登出url,我如何从第三方系统登出它们?

您应该返回一个包含iframe列表的页面,其中每个iframe都指向一个应该登录某个应用程序的页面。浏览器选择页面,遵循所有iframe,并逐一退出所有应用程序。

您不应该担心任何问题,这个想法是从ws-federation规范借来的,它是完全兼容的,不会产生任何问题。我们用了很多年了

相关内容

最新更新