asp.net核心2身份“记住我”不起作用

时间:2018-06-28 07:37:58

标签: c# asp.net-identity asp.net-core-2.0

我已经使用个人用户帐户创建了一个新的asp.net core2 Web应用程序-我是asp.net核心身份的新手。我正在使用VS2017。我没有对VS生成的代码进行任何更改。我运行了该项目并成功注册了一个新用户。但是,当我登录并选中“记住我吗?”复选框,然后退出并尝试再次登录后,它已被我放弃,我必须再次输入用户名和密码!那是什么问题呢?

1 个答案:

答案 0 :(得分:-1)

您可以在 [HttpBody] ==>中使用LoginInputModel model,其中包含登录数据,因此 并确保值model.RememberMe true

[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

    .
    .
    .
}