ADFS 注销会记住上次的用户



这是我的问题。我已经设置了一个 WIF RP、一个自定义 STS 和 ADFS。ADFS 具有相应的声明提供程序信任和依赖部分信任。当我从 RP 触发注销时,我使用以下代码执行此操作:

WSFederationAuthenticationModule.FederatedSignOut(null, new Uri("https://myrelyingpartyapp.com/Default.aspx));

这工作正常。我已通过 STS 注销,然后它尝试将我重定向回我的信赖方应用。信赖方应用显示我未通过身份验证,最终返回到 STS 的登录页。目前为止,一切都好。问题是,如果我尝试使用其他用户登录,依赖部分应用程序仍然认为我是以前的用户。那么我错过了什么?如何使信赖方应用忘记我以前的用户?我已经尝试过wsignoutcleanup1.0,但没有运气。

我找到了这段对我有用的代码。

var module = FederatedAuthentication.WSFederationAuthenticationModule;
module.SignOut(false);
var request = new SignOutRequestMessage(new Uri(module.Issuer), module.Realm);
Response.Redirect(request.WriteQueryString());

最新更新