首页 > 解决方案 > 如何使用内置身份功能使用

问题描述

我想使用内置的身份类和方法来创建用户并从中获取令牌进行身份验证我花了 7 8 个小时在这但不成功不知道如何使用它我首先使用实体​​框架代码如何创建使用.. 验证用户从电子邮件和密码请任何人帮助我这个高度赞赏的 .net 核心 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”无效。

在此处输入图像描述 在此处输入图像描述

标签: c#.net-coreasp.net-identityasp.net-core-webapi

解决方案


更改您的行:

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

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

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


推荐阅读