Я использую по умолчанию MVC Методы идентификации для входа в систему, но я не могу войти в систему, когда «Запомнить меня» верно
Если я не установил флажок «Запомнить меня», вход выполнен успешно и перенаправляет меня на домашнюю страницу, и я вижу моя информация о пользователе в правом верхнем углу. но если я проверю запомнить меня, он снова перенаправит меня на страницу входа. Я использую точку останова для SignInStatus и вижу, что это успех. также используйте точку останова для значения запоминания и его истинного значения.
Я попытался также создать новый проект mvc с индивидуальной аутентификацией пользователя и попытаться войти в систему с помните, у меня такая же проблема с ним.
вот мой код входа в AccountController.
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (!ModelState.IsValid)
{
ViewBag.returnUrl = returnUrl;
return View(model);
}
// This doesn't count login failures towards account lockout
// To enable password failures to trigger account lockout, change to shouldLockout: true
var result = await SignInManager.PasswordSignInAsync(model.UserName , model.Password, model.RememberMe, shouldLockout: false);
switch (result)
{
case SignInStatus.Success:
return RedirectToLocal(returnUrl);
case SignInStatus.LockedOut:
return View("Lockout");
case SignInStatus.RequiresVerification:
return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
case SignInStatus.Failure:
default:
ModelState.AddModelError("", "Invalid login attempt.");
return View(model);
}
}
и здесь моя страница входа
`
<div class="input-group mb-3">
@Html.TextBoxFor(i => i.UserName, new { placeholder = "Kullanıcı Adı", @class = "form-control" })
@*<input type="email" class="form-control" placeholder="Email">*@
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-envelope"></span>
</div>
</div>
</div>
<div class="input-group mb-3">
@Html.PasswordFor(i => i.Password, new { placeholder = "Şifre", @class = "form-control" })
@*<input type="password" class="form-control" placeholder="Password">*@
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-lock"></span>
</div>
</div>
</div>
<div class="row">
<div class="col-8">
<div class="icheck-primary">
@Html.CheckBoxFor(i => i.RememberMe, new { })
@* <input type="checkbox" id="remember">*@
<label for="RememberMe">
Beni Hatırla
</label>
</div>
</div>
<!-- /.col -->
<div class="col-4">
<button type="submit" class="btn btn-primary btn-block">Giriş</button>
</div>
<!-- /.col -->
</div> }
</div>
<!-- /.login-card-body -->
</div>
</div>
`