Qual è la differenza tra l'utilizzo di AuthenticationManager SignIn anziché l'uso di SignInManager PasswordSignIn/SignIn? Ho un'implementazione che utilizza SignInManager e la scadenza del cookie è impostata su 30 giorni, tuttavia sembra che la mia app Web scada casualmente i miei cookie molto prima di 30 giorni. L'uso dell'implementazione SignInManager sarebbe la causa di questo? Dovrei usare invece l'implementazione di AuthenticationManager?ASP.NET Identity AuthenticationManager vs. SignInManager e scadenza cookie
Il codice di esempio predefinito mostra accesso in questo modo, ma ho anche visto altri esempi che utilizzano l'implementazione di AuthenticationManager.
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
Ecco la mia configurazione di avvio.
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);
Grazie, bene a escluderlo, ora per capire perché i miei cookie continuano a scadere prematuramente. –