联合注销,保持用户登录应用程序

时间:2013-10-10 09:15:32

标签: c# .net adfs2.0 acs

我有一个与ACS / ADFS集成的应用程序。我有一种非常奇怪的行为。

我正在注销用户,放弃会话,并使用清理参数重定向到ACS。

用户实际上是从ADFS和ACS注销的,但在返回应用程序时,重定向到Reply参数,用户仍然登录到应用程序。

WIF代码不再执行,并且不存在令牌,只有IClaimsPrincipal仍然存在且会话也存在。

是否有人听说过这种行为或类似情况?

由于

1 个答案:

答案 0 :(得分:0)

虽然这应该由框架在内部执行,但我发现手动清除ACS Cookie可以解决问题。

WSFederationAuthenticationModule fam = FederatedAuthentication.WSFederationAuthenticationModule;
string famResult = WSFederationAuthenticationModule.GetFederationPassiveSignOutUrl(fam.Issuer, fam.Reply, null);
fam.FederationConfiguration.CookieHandler.Delete();

问题已解决。

感谢大家。