В чем разница между использованием AuthenticationManager SignIn в отличие от использования SignInManager PasswordSignIn/SignIn? У меня есть реализация, использующая SignInManager, и истечение срока действия моего файла cookie составляет 30 дней, но похоже, что мое веб-приложение случайно удалит мои файлы cookie до 30 дней. Будет ли использование SignInManager быть причиной этого? Должен ли я использовать реализацию AuthenticationManager вместо этого?
Код примера из окна показывает такой знак, но я также видел другие примеры, которые используют реализацию AuthenticationManager.
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
Вот моя конфигурация запуска.
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);