Я занимаюсь разработкой нового ASP.NET MVC Core 2.0 и использую удостоверение ASP.NET для системы членства на сайте.Тем не менее, я не могу войти в систему пользователя, даже если мой SignInManager
возвращает SignInStatus.Success
после попытки входа.
Вот мой код контроллера для функции входа в систему:
public async Task<IActionResult> Login(LoginViewModel model)
{
var user = _db.Users.Where(x => x.Email == model.Email).FirstOrDefault();
if (!ModelState.IsValid)
return View();
var result = await _signinManager.PasswordSignInAsync(
model.Email, model.Password,
model.RememberMe, false
);
if (!result.Succeeded)
{
ModelState.AddModelError("", "Login error");
return View();
}
if (user.Role == "Admin")
{
return RedirectToAction("Users");
}
return RedirectToAction("Account");
}