我使用个人用户帐户创建了一个新的 asp.net core2 Web 应用程序 - 我是 asp.net 核心身份的新手。我正在使用VS 2017。我没有对 VS 生成的代码进行任何更改。我运行了该项目并成功注册了一个新用户。但是当我登录并选中"记住我?"复选框时,然后在注销并尝试再次登录后,它放弃了我,我必须再次输入我的用户名和密码!那么问题出在哪里呢?
你可以在[HttpBody]中使用LoginInputModel model
==>它包含登录数据,所以 并确保值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
.
.
.
}