ASP.NET MVC abzumelden wirklich mit Formularauthentifizierung
-
25-09-2019 - |
Frage
Ich habe eine Abmelde Aktion auf einem Controller wie so:
public ActionResult Logoff()
{
var x = Request.IsAuthenticated;
var y = User.Identity.IsAuthenticated;
FormsAuthentication.SignOut();
Session.Abandon();
var a = Request.IsAuthenticated;
var b = User.Identity.IsAuthenticated;
return View();
}
Allerdings x, y, a und b, sind alle wahr. Also, wenn meine Ansicht macht, verhält es sich nach wie vor, als ob der Benutzer angemeldet ist. Kann jemand bitte eine Lösung und / oder Erklärung?
Lösung
FormsAuthentication.SignOut()
entfernt die Authentifizierungs-Cookie, so dass Sie, nachdem sie umgeleitet werden müssen, anstatt eine Ansicht so zurückzugeben, dass der Kunde informiert wird:
public ActionResult Logoff()
{
FormsAuthentication.SignOut();
return RedirectToAction("Index");
}
Jetzt im Index
Aktion wird der Benutzer nicht mehr authentifiziert werden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow