1

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

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

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

4

1 回答 1

0

我发现这段代码对我有用。

var module = FederatedAuthentication.WSFederationAuthenticationModule;
module.SignOut(false);
var request = new SignOutRequestMessage(new Uri(module.Issuer), module.Realm);
Response.Redirect(request.WriteQueryString());
于 2013-10-02T21:30:05.173 回答