ASP.NET Identity AuthenticationManager vs. SignInManager und Cookie-Ablauf
Was ist der Unterschied zwischen der Verwendung von AuthenticationManager SignIn im Gegensatz zur Verwendung SignInManager PasswordSignIn/SignIn? Ich habe eine Implementierung mit der SignInManager und habe meine cookie-Ablauf-set, 30 Tagen, jedoch scheint es meine web-app werden nach dem Zufallsprinzip ablaufen, meine cookies weit vor 30 Tagen. Würden mit dem SignInManager Durchführung der Grund dafür sein? Soll ich mich mit den AuthenticationManager Umsetzung statt?
Den out-of-the-box-Beispiel-code zeigt Zeichen wie diese, aber ich habe auch gesehen, wie andere Beispiele für die Verwendung von AuthenticationManager Umsetzung.
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
Hier ist mein Start-Konfiguration.
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
ExpireTimeSpan = TimeSpan.FromDays(30),
LoginPath = new PathString("/signin"),
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<AppUserManager, AppUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
}
});
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5));
app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie);
InformationsquelleAutor der Frage Scott Wilson | 2014-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vor der Veröffentlichung von identity-framework, version 2.1.0, wir schreiben unseren eigenen code, um die Ergebnisse zu erhalten (SignInStatus) für die Zwei-Faktor-Authentifizierung, Kontosperrung, EmailToBeConfirmed etc. Mit der SignInManager, dies wurde vereinfacht, und wir erhalten SignInStatus mit einer Zeile code.
Können Sie verstehen, diese Prüfung folgenden NuGet-Pakete und compering zwei version.
Version 2.0.0:
Install-Package Microsoft.AspNet.Identity.Samples -Version 2.0.0-beta1 -Pre
Version 2.1.0:
Install-Package Microsoft.AspNet.Identity.Samples -Pre
AuthenticationManager.SignIn
ist der Mechanismus, mit hinter demSignInManager
um komplette Benutzer-signIn-Prozesses, so dass es keinen Unterschied zwischenAuthenticationManager.SignIn
undSignInManager.PasswordSignIn/SignIn
. Wir könnten erklärenSignInManager
als eine helper-Klasse für die Verwaltung aller Arten von Authentifizierung wiePasswordSignIn
/SignIn
SignInOrTwoFactor
.Daher Ablauf von cookies hängt nicht von der Methode, die Sie verwendet für signIn wie so konfiguriert, dass alle in der
CookieAuthenticationOptions
zu starten.InformationsquelleAutor der Antwort DSR