Ich möchte einige Test-Benutzer für meine ASP.net MVC Anwendung erstellen. Die Version der Identität ist 2.2.1Test Benutzer mit Passwort-Hash in asp.net Identität erstellen 2.2.1
Mein Code generiert Benutzer nett, aber ich möchte Passwörter zuweisen, die erlauben diese Testkonten anmelden. Also ich glaube, ich muss die gleiche Hash-Funktion aufrufen, wenn Benutzer auf die normale Weise erstellt werden.
Mein Code ist
ApplicationDbContext db = new ApplicationDbContext();
...
for (var i=0; i<100; i++)
{
var name = "User" + i;
var user = db.Users.FirstOrDefault(u => u.UserName == name);
if (user == null)
{
user = new ApplicationUser() {
UserName = name,
Email = name + "@" + name + "." + name,
PasswordHash = ?????hash of name ?????
};
db.Users.Add(user);
db.SaveChanges();
}
}
ja, ich versuche, ein Kennwort von User1 für User1 und User2 für User2 und so weiter.
Grüße, John
Sie müssen den UserManager verwenden, um die Konten zu erstellen. Überprüfen Sie Ihren AccountController und sehen Sie sich an, wie Sie neue Accounts registrieren. sollte Ihnen eine Vorstellung davon geben, was Sie tun müssen – Nkosi