Я вижу странное поведение с маршрутами входа / выхода.Я настроил интерфейс с помощью 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. Но во второй раз, когда я нажимаю на нее, она работает просто отлично.
Я пытаюсь войти в систему, а затем вернуть объект пользователявернуться к интерфейсу.