我正在为我们使用ASP.NET身份验证登录的应用程序开发登出功能。我可以成功登录,但是当我注销并尝试再次登录时,会收到以下消息:
The provided anti-forgery token was meant for a different claims-based user than the current user.
这是我的登出代码:
public ActionResult Logout()
{
SignInManager.Logout();
return View("Index");
}
**SignInManager.cs**
public void Logout()
{
AuthenticationManager.SignOut();
}
用户点击注销按钮后,将被带到登录界面。URL仍然显示为“http://localhost:8544/Login/Logout”。由于我们正在登录页面,也许应该只显示“http://localhost:8544/Login”。
return RedirectToAction("Index");
这样做有望设置所有标头和 cookie 信息。 - Silvermind