我正在使用Asp.Net MVC 5(代码优先),我尝试使用SQL管理手动在AspNetUsers表中添加新用户,enter image description here
当我想要使用新用户登录时,它会显示无效的登录尝试。 谢谢
答案 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已存在于数据库中,则只需添加验证即可避免任何错误。
执行此操作后,只需再次运行迁移,看看它是否有效