在个人授权mvc 5中手动添加新用户

时间:2017-01-27 09:32:33

标签: c# asp.net asp.net-mvc-5

我正在使用Asp.Net MVC 5(代码优先),我尝试使用SQL管理手动在AspNetUsers表中添加新用户,enter image description here

当我想要使用新用户登录时,它会显示无效的登录尝试。 谢谢

1 个答案:

答案 0 :(得分:1)

这种情况正在发生,因为您手动添加的用户的密码并非哈希。您可以使用Seed中的Configuration.cs方法添加用户,并使用Identity中的ApplicationUser类,以便为用户密码执行哈希。< / p>

以下是一个示例,假设您在ASP.NET MVC中使用 Identity

protected override void Seed(Project.NameSpace.ApplicationDbContext context)
{

    var userStore = new UserStore<ApplicationUser>(context);
    var userManager = new UserManager<ApplicationUser>(userStore);

    var user = new ApplicationUser 
    {
      UserName = "",
      FirstName = "",
      LastName = "",
      ...
    };

    userManager.Create(user, "ADD_PASSWORD_HERE"); // make sure that you follow the validation of your password here so you won't encounter any error. (Like password must have at least 1 number or special character and etc..)
}

如果UserName已存在于数据库中,则只需添加验证即可避免任何错误。

执行此操作后,只需再次运行迁移,看看它是否有效