Quantcast
Channel: Security
Viewing all articles
Browse latest Browse all 4737

can't log in after seeding db with hashed password

$
0
0

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?


Viewing all articles
Browse latest Browse all 4737

Trending Articles