Sto seguendo this tutorial ma non ti dirò come effettuare il logout. Ho cercato di fareCome disconnettersi dai provider Owin?
Request.GetOwinContext().Authentication.SignOut(Microsoft.AspNet.Identity.DefaultAuthenticationTypes.ExternalCookie);
Request.GetOwinContext().Authentication.SignOut()
Request.GetOwinContext().Authentication.SignOut(Microsoft.AspNet.Identity.DefaultAuthenticationTypes.ApplicationCookie);
È possibile ottenere il codice di esempio qui: https://github.com/AndersAbel/SocialLoginWithoutIdentity
Solo bisogno di aggiungere un altro azione
public ActionResult SignOut()
{
Request.GetOwinContext().Authentication.SignOut(Microsoft.AspNet.Identity.DefaultAuthenticationTypes.ExternalCookie);
return RedirectToAction("Index", "Home");
}
Questo metodo più uno qualsiasi dei 3 linee di I postato sopra
Il mio risultato adesso è, accedo, vado alla pagina sicura e posso vederlo, poi procedo al mio signout e poi dopo il segnale cerco di tornare alla pagina sicura e posso tornare a quella pagina sicura.
Quindi in realtà non mi ha davvero firmato.
Non disconnette? – Win
No. Posso accedere alle mie pagine protette senza effettuare il login. Sembra di ricreare il cookie con tutte le affermazioni in esso contenute. È come se fosse il login automatico per sempre. – chobo2
http://stackoverflow.com/a/24611815/2850543 –