0
我想用初始數據種子數據庫,我使用下面的代碼來創建用戶。用戶被創建,密碼散列等,但當我嘗試用我的密碼登錄時,它無法登錄我的錯誤消息:Invalid login attempt
。我究竟做錯了什麼?我正在使用具有標識模板的asp.net核心mvc應用程序,而不是自定義登錄名。無法登錄與在asp.net核心通過dbContext創建的用戶mvc
var mymail = "[email protected]";
var mypw = "Test1.";
var applicationUsers = new ApplicationUser[]
{
new ApplicationUser {
UserName = Constants.AnonUserName,
Email = "[email protected]"
},
new ApplicationUser {
UserName = mymail,
Email = mymail
}
};
var pwHasher = new PasswordHasher<ApplicationUser>();
applicationUsers.ToList().ForEach(u =>
{
u.PasswordHash = pwHasher.HashPassword(u, mypw);
context.ApplicationUsers.Add(u);
});
context.SaveChanges();
什麼是'nihatpw'?還有'它登錄失敗'是什麼意思?在調試時你觀察到了什麼?例外?密碼不匹配?別的東西? – Igor
我剛剛添加了他們的值。我收到無效的登錄嘗試。我認爲,asp.net身份使用不同類型的哈希比我的(嗯,我檢查了Microsoft.AspNetCore.Identity UserManager中的源代碼,它是一樣的) – Nihat
您是否嘗試用斷點調試和觀察哈希密碼值來查看是否他們是一樣的 ? – Rafalon