У меня странная проблема с 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:
Заголовки из запроса от Swagger:
Модель:
{
"productCode": "WoM",
"device": 1,
"email": "adam@gmail.com",
"password": "ZAQ!2wsx",
"name": "Adam"
}
Есть идеи, в чем может быть проблема?Длина содержимого отличается в запросах, но это то же самое.Проблема с кодировкой?