Опция «Запомнить меня» не работает с использованием файлов cookie в ASP. Net MVC - PullRequest
0 голосов
/ 28 мая 2020

Я создал логин, используя asp. net MVC, и добавил повар ie для пользователей, которые выбрали опцию «Запомнить меня». Ниже приведен код, используемый для добавления повара ie

 if (model.LoginViewModel.RememberMe)
 {
    var authTicket = new FormsAuthenticationTicket(
                        1,
                        model.LoginViewModel.Email,
                        DateTime.Now,
                        DateTime.Now.AddMinutes(20), // expiry
                        model.LoginViewModel.RememberMe, //true to remember
                        "",
                        "/");

    //encrypt the ticket and add it to a cookie
    HttpCookie cookie = new HttpCookie(
                           FormsAuthentication.FormsCookieName,
                           FormsAuthentication.Encrypt(authTicket));
    Response.Cookies.Add(cookie);
 }

, и я также добавил эту конфигурацию в web.config.

<authentication mode="Forms">
  <forms loginUrl="~/candidate" timeout="2880" />
</authentication>

Я все еще не вижу мои данные для входа, когда я собираюсь войти во второй раз.

Я что-то пропустил здесь или есть другой способ достичь этого?

1 Ответ

1 голос
/ 29 мая 2020

Самый минимум для репликации FormsAuthentication с использованием OWIN будет использовать что-то подобное: контроллер или создавайте новый экземпляр каждый раз, когда вы хотите выполнить вход или выход пользователя. Примерно так:

new ClaimsAuthManager().SignIn(model.LoginViewModel.Email, null, model.LoginViewModel.RememberMe);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...