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