Was ist der Unterschied zwischen der Verwendung von SignIn im Authentifizierungs-Manager und nicht von SignInManager in PasswordSignIn/SignIn? Ich habe eine Implementierung mit dem SignInManager, und mein Cookie-Ablauf ist auf 30 Tage eingestellt, aber es scheint, dass meine Web-App meine Cookies weit vor Ablauf von 30 Tagen ablaufen lässt. Wird die SignInManager-Implementierung die Ursache dafür sein? Sollte ich stattdessen die AuthenticationManager-Implementierung verwenden?ASP.NET Identity AuthenticationManager vs. SignInManager und Cookie-Ablauf
Der Beispielcode out-of-the-box zeigt die Anmeldung so, aber ich habe auch andere Beispiele gesehen, die AuthenticationManager-Implementierung verwenden.
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
Hier ist meine Startkonfiguration.
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);
Vielen Dank, gut, das zu vereiteln, jetzt herauszufinden, warum meine Cookies vorzeitig ablaufen. –