Запомнить меня опция не работает с проверкой подлинности на основе файлов cookie в MVC - PullRequest
0 голосов
/ 22 мая 2019

Я бы хотел использовать процесс аутентификации по умолчанию с файлами 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.

Примечание: я знаю, что это место не то, где вы должны спросить слово "как", но мне нужно некоторое руководство, спасибо за понимание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...