我正在使用WSFederationAuthentication模块在我的站点进行身份验证,而后者又使用Azure ACS。我可以成功登录和注销系统。我们有我们的网站设置,所以只要有人点击它,如果他们没有经过身份验证,它会转移到进行身份验证的安全令牌服务网站。当我选中“记住我”复选框并注销它会将我注销然后尝试将我转移到登录页面时会出现问题,但它认为我已经登录并自动将我重新登录。我在考虑不清除身份验证当我退出时,标签中的cookie或标题中的信息无法正确清除。
有人可以查看代码并告诉我如何解决此问题。
注意:它只发生在IE中。 Firefox和Chrome正在按预期工作。
WSFederationAuthenticationModule authModule = FederatedAuthentication.WSFederationAuthenticationModule;
//clear local cookie
authModule.SignOut(true);
// initiate federated sign out request to the STS
SignOutRequestMessage signOutRequestMessage = new SignOutRequestMessage(new Uri(authModule.Issuer), authModule.Realm);
String queryString = signOutRequestMessage.WriteQueryString();
if (!string.IsNullOrEmpty(queryString))
{
return new RedirectResult(queryString);
}
else
{
return RedirectToAction("Index", "Home");
}
由于