对于我们的MVC应用程序,我们使用Thinktecture Identity Server作为我们的声明。所有工作都可以预期,但是当我们注销注销时没有发生任何事情,并且会话仍在那里。
当我们点击退出时,它会进入主页(正如预期的那样)但是在点击登录后(它想要重定向到我们提供用户凭据的日志页面),但是它会进入登录用户页面。注销似乎没有正确发生。但这种情况并不一致,在极少数情况下会随机发生。
任何意见都将受到高度赞赏。
我们的退出代码是
public ActionResult Logout()
{
var fam = FederatedAuthentication.WSFederationAuthenticationModule;
FederatedAuthentication.SessionAuthenticationModule.DeleteSessionTokenCookie();
fam.SignOut(false);
var signOutRequestMessage = new SignOutRequestMessage(new Uri(fam.Issuer), fam.Realm);
ViewBag.SignOutUrl = signOutRequestMessage.WriteQueryString();
return View();
}