Ich mache eine neue (leere Vorlage) ASP.NET MVC 5-Anwendung, und ich kann nicht von dieser App abmelden. Meine Abmelde Aktion:Kann nicht aus der Identität MVC 5 Anwendung
public ActionResult LogOff()
{
if (User.Identity.IsAuthenticated)
{
//break here
}
try
{
AuthenticationManager.SignOut();
if (User.Identity.IsAuthenticated || Request.IsAuthenticated)
{
//break here;
}
}
return RedirectToAction("Login", "Account");
}
Startklasse:
public partial class Startup
{
public void ConfigureAuth(IAppBuilder app)
{
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login")
});
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
}
}
Anwendungskontext:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", false)
{
}
}
Verbindungszeichenfolge:
<connectionStrings>
<add name="DefaultConnection" connectionString="Server=.;Database=DataTest;Trusted_Connection=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
Die Aktion LogOff() führt ohne Probleme und leitet mich auf die 'Login' Aktion, aber ich bin immer noch angemeldet. Was ist los mit ihm?
Ja, ich weiß, ich habe nur den anderen Code, um zu überprüfen, ob der Benutzer noch authentifiziert. Das Problem ist, dass die App scheint, die Daten von einem Cookie oder etwas zu bekommen, und dann loggte ich mich nach dem Ausführen dieser Aktion noch ein. – gog
Denken Sie auch daran, dass Sie bei Verwendung von Chrome möglicherweise nicht abgemeldet werden: http://StackOverflow.com/questions/23632725/how-do-i-log-a-user-out-when-they -close-ihr-browser-oder-tab-in-asp-net-mvc/23633068 # 23633068 –
Der Cookie sollte gelöscht werden, nachdem diese Methode ausgeführt wird (mit dem Setup in Ihrer Startup-Klasse gewählt). Erkundigen Sie sich bei den Entwicklertools Ihres Browsers, ob der Cookie noch vorhanden ist. Bezüglich Chrome verwende ich es sehr für die Entwicklung und hatte noch kein Problem mit Identity. –