Аналогичный запрос, разные реакции swallger-> asp.net core 2.2, Unity-> asp.net core 2.2 - PullRequest
0 голосов
/ 06 марта 2019

У меня странная проблема с UserManager, а именно с созданием нового пользователя.

Сервер ASP.NET Core 2.2 с базой данных SQL Server, Entity Framework Core 2.2

Контекст добавляется как:

services.AddDbContext<AppDbContext>(option => {
    option.UseSqlServer(connection, b =>  b.MigrationsAssembly("AppAPI"));

Строка подключения:

Data Source=*****;Initial Catalog=****;Uid=******;Password=*****;

Метод:

[HttpPost]
public IActionResult RegisterAndAssignLicense([FromBody] ExtendedRegisterUserDTO dto)
{
...
        var appUser = new UserAppDbModel
        {
            Email = dto.Email.Trim(),
            UserName = dto.Name.Trim()
        };
        var r = _userManager.CreateAsync(appUser).Result;

Удостоверение:

services.AddIdentity<UserAppDbModel, IdentityRole>(options =>
{
    options.User.RequireUniqueEmail = true;
    options.Password.RequiredLength = 8;
    options.Password.RequireNonAlphanumeric = true;
    options.Password.RequireDigit = true;
    options.SignIn.RequireConfirmedEmail = true;
}).AddEntityFrameworkStores<AppDbContext>()
  .AddDefaultTokenProviders();

Я также добавляю Swagger в проект.

Когда я отправляю сообщение из чванства, все работает.Метод создания пользователя, отправки почты и т. Д. Проблема в том, когда я пытаюсь отправить сообщение с помощью Unity (WebApiKit).Метод вызывается, тело заполнено правильными данными, как в swagger, но я получаю ошибку от _userManager.CreateAsync:

Неверное имя пользователя 'Adam', может содержать толькобуквы или цифры.

Заголовки из запроса от Unity:

enter image description here

Заголовки из запроса от Swagger:

enter image description here

Модель:

{
  "productCode": "WoM",
  "device": 1,
  "email": "adam@gmail.com",
  "password": "ZAQ!2wsx",
  "name": "Adam"
}

Есть идеи, в чем может быть проблема?Длина содержимого отличается в запросах, но это то же самое.Проблема с кодировкой?

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