Для входа в систему ..NET Core требуется два клика - PullRequest
0 голосов
/ 19 декабря 2018

Я вижу странное поведение с маршрутами входа / выхода.Я настроил интерфейс с помощью React.Когда нажимается кнопка «Вход», она выполняет ajax-вызов на маршрут /login, который затем запускает функцию входа ниже:

[HttpPost]
public async Task<IActionResult> Post([FromBody] LoginModel loginModel) {
  if (!ModelState.IsValid) {
    return new BadRequestResult();
  }
  var signInResult = await SignInManager.PasswordSignInAsync(loginModel.Username, loginModel.Password, false, false);
  if (signInResult.Succeeded) {
    var currentUser = await UserManager.GetUserAsync(User);
    if (currentUser == null) {
      return new BadRequestResult();
    }
    var myUserModel = Mapper.Map<MyUser, MyUserModel>(currentUser);
    return new OkObjectResult(myUserModel);
  }
  return new BadRequestResult();
}

Проблема заключается в том, что мне нужно дважды нажать кнопку.В первый раз, когда я нажимаю на нее, эта функция нажимает currentUser == null, поэтому возвращает 400. Но во второй раз, когда я нажимаю на нее, она работает просто отлично.

Я пытаюсь войти в систему, а затем вернуть объект пользователявернуться к интерфейсу.

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