这是我的问题。我已经设置了WIF RP,自定义STS和ADFS。 ADFS拥有适当的索赔提供商信任并依赖部分信任。当我从RP触发注销时,我使用以下代码执行:
WSFederationAuthenticationModule.FederatedSignOut(null, new Uri("https://myrelyingpartyapp.com/Default.aspx));
这很好用。我被STS注销,然后它试图将我重定向回我的依赖派对应用程序。依赖方应用程序说我没有经过身份验证,我最终回到了STS的登录页面。到现在为止还挺好。问题是,如果我尝试使用其他用户登录,则依赖部分应用程序仍然认为我是以前的用户。那我错过了什么?如何让依赖方应用忘记我以前的用户?我没试过wsignoutcleanup1.0。
答案 0 :(得分:0)
我发现这段代码对我有用。
var module = FederatedAuthentication.WSFederationAuthenticationModule;
module.SignOut(false);
var request = new SignOutRequestMessage(new Uri(module.Issuer), module.Realm);
Response.Redirect(request.WriteQueryString());