как использовать встроенную функцию идентификации - PullRequest
0 голосов
/ 17 января 2019

Я хочу использовать встроенный класс идентичности и методы для создания пользователя и получить от него токен для аутентификации. Я потратил 7 8 часов на это, но безуспешно. Не знаю, как это использовать. сначала я использую Entity Framework Code, как создать использование .. аутентифицировать пользователя по электронной почте и паролю, пожалуйста, кто-нибудь, помогите мне это высоко ценится .net core 2.1 и 2.2

  private UserManager<ApplicationUser> _userManager = null;
        private readonly SignInManager<ApplicationUser> _signInManager;


async Task<bool> CreateIdentityUserAsync(string email, int userid, string password)
        {
            var user = new ApplicationUser
            {
                UserName = "abc@gmail.com",
                Email = "abc@gmail.com",
                OrgaId = 1,
                RegisteredUserId = 1,
            };
            var result = await _userManager.CreateAsync(user, "s@r@hi123);

            return result.Succeeded;
        }][1]][1]

public class ApplicationUser : IdentityUser
    {

    }

Неверное имя столбца «NormalizedUserName». Неверное имя столбца 'ConcurrencyStamp'. Неверное имя столбца 'LockoutEnd'.

enter image description here enter image description here

1 Ответ

0 голосов
/ 18 января 2019

Измените свои строки:

private UserManager<ApplicationUser> _userManager = null;
private readonly SignInManager<ApplicationUser> _signInManager;

до

private readonly UserManager<IdentityUser> _userManager;
private readonly SignInManager<IdentityUser> _signInManager;

Также вам нужно сделать инъекцию зависимостей для них.

...