我有一个与ACS / ADFS集成的应用程序。我有一种非常奇怪的行为。
我正在注销用户,放弃会话,并使用清理参数重定向到ACS。
用户实际上是从ADFS和ACS注销的,但在返回应用程序时,重定向到Reply参数,用户仍然登录到应用程序。
WIF代码不再执行,并且不存在令牌,只有IClaimsPrincipal仍然存在且会话也存在。
是否有人听说过这种行为或类似情况?
由于
答案 0 :(得分:0)
虽然这应该由框架在内部执行,但我发现手动清除ACS Cookie可以解决问题。
WSFederationAuthenticationModule fam = FederatedAuthentication.WSFederationAuthenticationModule;
string famResult = WSFederationAuthenticationModule.GetFederationPassiveSignOutUrl(fam.Issuer, fam.Reply, null);
fam.FederationConfiguration.CookieHandler.Delete();
问题已解决。
感谢大家。