Using .Net Core, I seed my db with this code:
var hasher = new PasswordHasher<User>(); var user = new User(); var users = new List<User>() { new User{ UserName="addy.admino@test.invalid", FirstName="Addy", LastName="Admino", Email="addy.admino@test.invalid", PasswordHash=hasher.HashPassword("Testing123"), Phone="222-222-2220", RegistrationRole="Administrator", EmailConfirmed=true}, new User{ UserName="specialist@test.invalid", FirstName="Sam", LastName="Specialman", Email="specialist@test.invalid", PasswordHash=hasher.HashPassword("Testing123"), Phone ="222-222-2201", RegistrationRole="Specialist", EmailConfirmed=false}, new User{ UserName="publisher@test.invalid", FirstName="Paulo", LastName="Publicante", Email="publisher@test.invalid", PasswordHash=hasher.HashPassword("Testing123"), Phone ="222-222-2202", RegistrationRole="Publisher", EmailConfirmed=false}, new User{ UserName="commissioner@test.invalid", FirstName="Connie", LastName="Commish", Email="commissioner@test.invalid", PasswordHash=hasher.HashPassword("Testing123"), Phone ="222-222-2203", RegistrationRole="Commissioner", EmailConfirmed=false}, new User{ UserName="adoptee@test.invalid", FirstName="Abe", LastName="Adoptman", Email="adoptee@test.invalid", PasswordHash=hasher.HashPassword("Testing123"), Phone ="222-222-2204", RegistrationRole="Adoptee", EmailConfirmed=false}, new User{ UserName = "boardmember@test.invalid", FirstName = "Bonnie", LastName = "Boardmarm", Email = "boardmember@test.invalid", PasswordHash = hasher.HashPassword(user, "Testing123"), Phone = "222-222-2205", RegistrationRole = "Boardmember", EmailConfirmed = false}, new User{ UserName = "reviewer@test.invalid", FirstName = "Raylene", LastName = "Revette", Email = "reviewer@test.invalid", PasswordHash = hasher.HashPassword(user, "Testing123"), Phone = "222-222-2206", RegistrationRole = "Reviewer", EmailConfirmed = false}, new User{ UserName = "distributor@test.invalid", FirstName = "Donald", LastName = "Distrubance", Email = "distributor@test.invalid", PasswordHash = hasher.HashPassword(user, "Testing123"), Phone = "222-222-2207", RegistrationRole = "Distributor", EmailConfirmed = false} }; context.AddRange(users); context.SaveChanges();
The user table is populated but then logging into the application produces an invalid login attempt. The Create view registration does fine, but each time I re-create the database, I have to manually line up the users with roles. Any help?