Ich benutze Identität 2.1 in meiner MVC5 App. Ich gründe die isPersistent Eigenschaft des PasswordSignInAsync auf true zu ermöglichen ‚Remember Me‘:ASP.NET Identity 2 Remember Me - Benutzer wird abgemeldet
var result = await SignInManager.PasswordSignInAsync(model.Username,
model.Password,
true,
shouldLockout: false);
Aber wenn ich in über Nacht eingeloggt bleiben, dann, wenn ich die Seite am Morgen aufzufrischen, es meldet mir heraus und ich Ich muss mich erneut anmelden. Wie verhindere ich die automatische Abmeldung, bis sich der Benutzer manuell abmeldet?
Hat es etwas mit der Cookie-Authentifizierung zu tun, die Identität verwendet? Ich verstehe die CookieAuthenticationOptions, die in Startup.Auth.cs festgelegt werden, nicht wirklich.
new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator
.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user)
=> user.GenerateUserIdentityAsync(manager))
}
'validateInterval: TimeSpan.FromMinutes (30)' bedeutet, dass der Cookie nur für 30 Minuten gültig ist. SO ja, es wird bis zum Morgen abgelaufen sein. –
Großartig, danke. Ich war mir nicht sicher, ob sie verwandt waren. –
@RhysStephens, Hast du die Antwort bekommen, die du erwartet hast? Jeder hat gesagt, dass er expireTimeSpan ändern soll. Ich möchte, dass unsere Anwendung auf expireTimeSpan eingestellt werden sollte, aber im Falle, dass die ausgewählte mich erinnert, sollte Token nicht ablaufen, bevor der Benutzer sich manuell abmeldet. –