asp.net-mvc - individual - oauth2 asp net
ASP.Net MVC 5 con identidad 2.2.0 Cerrar sesiĆ³n no funciona (3)
Estoy usando el inicio de sesión básico en un sitio de prueba ASP.Net MVC 5 (para un sitio de Internet).
El inicio de sesión funciona bien, pero cuando intento desconectarme, no sucede. El enlace de cierre de sesión llama a la siguiente acción del controlador:
public ActionResult LogOff()
{
AuthenticationManager.SignOut();
return RedirectToAction("Index", "Home");
}
Pero el usuario permanece conectado. ¿Cómo me aseguro de que el usuario se desconecte realmente?
Mejor manera :
public ActionResult Logout()
{
SignInManager.AuthenticationManager.SignOut();
return RedirectToAction("Index", "support", new { area = "" });
}
o puede usar SignInManager inyectado en su controlador de esta manera:
public ActionResult Logout()
{
_signInManager.AuthenticationManager.SignOut();
return RedirectToAction("Index", "support", new { area = "" });
}
no hay deferencia
Tuve el mismo problema de no poder desconectarme. Me quedaría conectado y solo redireccionaría a la vista de inicio. Estaba usando Chrome y lo intenté en Firefox, es decir, y no tuve el problema. Luego borré mis cookies en Chrome y todo funcionó bien. Podría ser un primer paso fácil y rápido si otro enfrenta este problema.
Tuve este problema antes, cambio:
AuthenticationManager.SignOut();
A:
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
Suponiendo que está utilizando ApplicationCookie para almacenar su información de inicio de sesión.