Я бы хотел использовать процесс аутентификации по умолчанию с файлами cookie в базовом проекте MVC с отдельной учетной записью пользователя, но я довольно сильно застрял в начале работы.Я хочу использовать опцию запомнить меня, но она не работает, независимо от того, проверяю я или не отмечаю опцию запомнить меня в форме входа.
В файле Startup.Auth.cs я вижу следующий файл cookie
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
// Enables the application to validate the security stamp when the user logs in.
// This is a security feature which is used when you change a password or add an external login to your account.
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
}
//SlidingExpiration = true,
// ExpireTimeSpan = TimeSpan.FromMinutes(30)
});
Как я могу отправить параметр сюда, чтобы проверить, проверил ли пользователь опцию Запомнить меня, так как тогда я буду использовать другое время истечения.Также есть ли какой-нибудь способ увидеть фактическую реализацию SignInAsync, так как я думаю, что должен переопределить этот метод, но без какой-либо реализации трудно (для меня) сохранить хотя бы ту же функциональность, а также добавить функцию RememberMe.
Примечание: я знаю, что это место не то, где вы должны спросить слово "как", но мне нужно некоторое руководство, спасибо за понимание.