Метод CreateAsyn c в UserManager не работает (удостоверение) - PullRequest
0 голосов
/ 29 апреля 2020

Метод My Post

        [HttpPost]
        public async Task<IActionResult> Register()
        {
            User user = new User { Email = "asfa@gmail.com", UserName = "asfa@gmail.com" };
            var result = await _userManager.CreateAsync(user, "SS22!faasd");
            if (result.Succeeded)
            {
                // install cookie
                await _signInManager.SignInAsync(user, false);
            }
            else
            {
                foreach (var error in result.Errors)
                {
                    //how can i see my errors here
                }
            }
            return Ok();
        }

Я пытаюсь создать пользователя с помощью методов UserManager и CreateAsyn c, но он не работает. В почтовом я всегда получаю 200 OK.

UserManager подключен к моей базе данных, потому что я могу получить своих пользователей с помощью метода get.

Также у меня нет никаких файлов cs html , поэтому я не могу вывести ошибки на странице.

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

В почтальоне я всегда получаю 200 ОК.

Вы всегда получаете 200 OK, потому что в конце метода вы возвращаете метод OK().

Чтобы получить некоторые другие сообщения о состоянии, рассмотрите возможность проверки, создан ли пользователь, и только затем возвращайте метод OK(), в противном случае либо сгенерируйте исключение, например:

throw new ArgumentException("Wasn't able to add user")

, либо верните несколько HTTPError , например:

 return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Not able to create user");

Примечание: вы также можете выдать исключение, если пользователь уже существует, когда вы пытаетесь добавить нового пользователя.


Я пытаюсь создать пользователя с помощью методов UserManager и CreateAsyn c, но он не работает.

Это связано с вашими _userManager.CreateAsync методами logi c. Пожалуйста, еще раз.

0 голосов
/ 29 апреля 2020

Чтобы найти ошибку, я возвращаю OK(result) и вижу эту ошибку в почтальоне.

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