asp.net core 2 личность "Запомнить меня" не работает - PullRequest
0 голосов
/ 28 июня 2018

Я создал новое веб-приложение asp.net core2, используя индивидуальные учетные записи пользователей - я новичок в идентификации ядра asp.net. Я использую VS 2017. Я не вносил изменений в код, сгенерированный VS. Я запустил проект и успешно зарегистрировал нового пользователя. Но когда я захожу и проверяю "Запомнить меня?" флажок, затем после выхода и повторной попытки входа, я отказываюсь, и я должен снова ввести свое имя пользователя и пароль! Так в чем же проблема?

1 Ответ

0 голосов
/ 28 июня 2018

Вы можете использовать LoginInputModel model в [HttpBody] ==> он содержит данные для входа, поэтому и убедитесь, что значение model.RememberMe равно верно или нет

[HttpPost]
[AllowAnonymous]
public async Task<IActionResult> doLogin(LoginInputModel model, string returnUrl = null)
{
  if (User.Identity.IsAuthenticated)
  {

    return RedirectToAction("Index", "Home");
  }

  ViewData["ReturnUrl"] = returnUrl;
  if (ModelState.IsValid)
  {


    try {

    var result = await _signManager.PasswordSignInAsync(MyUser, model.Password, model.RememberMe, lockoutOnFailure: false);// ==>> model.RememberMe = true

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