我正在编写实现 ADFS 2.0 的 Web 应用程序时遇到问题。我能够让用户登录就好了,但我确实有用户需要能够退出应用程序以允许其他用户登录的情况。
当用户单击退出按钮时会发生什么情况,它会通过以下方法运行:
public void SignOut()
{
WSFederationAuthenticationModule.FederatedSignOut(new Uri(Properties.Settings.Default.ADFSIssuer),
new Uri(Properties.Settings.Default.ADFSRealm));
}
我的 ADFS 发行者是https://adfs.domain.com/adfs/ls/部分,而我的 ADFS 领域是我的 Web 应用程序的主 URL。
该应用程序似乎已注销。当另一个用户单击登录按钮时,它会自动将他们作为前一个用户登录,而不提示输入凭据。
我查看了以下资源以寻求帮助,但没有任何效果:
https://github.com/thinktecture/Thinktecture.IdentityServer.v2/issues/195 http://social.technet.microsoft.com/wiki/contents/articles/1439.ad-fs-how-to-invoke-a -ws-federation-sign-out.aspx
我不应该在不关闭浏览器的情况下退出 ADFS 应用程序吗?