Не удается войти на сайт ASP.NET Identity - PullRequest
0 голосов
/ 28 мая 2018

Я занимаюсь разработкой нового 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");
    }

1 Ответ

0 голосов
/ 28 мая 2018

Убедитесь, что у вас есть службы Identity, а промежуточное ПО настроено в файле Startup.cs.

Убедитесь, что у вас есть app.UseAuthentication в методе Configure.А проверка подлинности на основе файлов cookie настраивается в методе ConfigureServices с использованием services.ConfigureApplicationCookie

Проверка статья

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...