如何使用内置身份功能

时间:2019-01-17 20:18:55

标签: c# .net-core asp.net-identity asp.net-core-webapi

我想使用内置的身份类和方法来创建用户并从中获取令牌以进行身份​​验证,我在此花费了7 8个小时,但是如何使用它却没有成功 我首先使用实体​​框架代码如何创建使用..通过电子邮件和密码验证用户,请任何人帮助我,对此表示高度赞赏  .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 :(得分:0)

更改以下行:

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

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

还需要对它们进行依赖注入。