public static void ConfigureIdentity() { var dbContextCreator = new DbContextFactory<IdentityDbContext>(); Secrets = new EFUserSecretStore<UserSecret>(dbContextCreator); Logins = new EFUserLoginStore<UserLogin>(dbContextCreator); Users = new EFUserStore<User>(dbContextCreator); Roles = new EFRoleStore<Role, UserRole>(dbContextCreator); RoleClaimType = ClaimsIdentity.DefaultRoleClaimType; UserIdClaimType = "http://schemas.microsoft.com/aspnet/userid"; UserNameClaimType = "http://schemas.microsoft.com/aspnet/username"; ClaimsIssuer = ClaimsIdentity.DefaultIssuer; //AntiForgeryConfig.UniqueClaimTypeIdentifier = IdentityConfig.UserIdClaimType; }
public static void ConfigureIdentity() { var dbContextCreator = new DbContextFactory <ShoelaceDbContext>(); Secrets = new EFUserSecretStore <UserSecret>(dbContextCreator); Logins = new EFUserLoginStore <UserLogin>(dbContextCreator); Users = new EFUserStore <User>(dbContextCreator); Roles = new EFRoleStore <Role, UserRole>(dbContextCreator); RoleClaimType = ClaimsIdentity.DefaultRoleClaimType; UserIdClaimType = "http://schemas.microsoft.com/aspnet/userid"; UserNameClaimType = "http://schemas.microsoft.com/aspnet/username"; ClaimsIssuer = ClaimsIdentity.DefaultIssuer; AntiForgeryConfig.UniqueClaimTypeIdentifier = IdentityConfig.UserIdClaimType; }
protected override void Seed(ShoelaceMVC.Models.ShoelaceDbContext context) { // This method will be called after migrating to the latest version. var dbContextCreator = new DbContextFactory <ShoelaceDbContext>(); var Secrets = new EFUserSecretStore <UserSecret>(dbContextCreator); var Logins = new EFUserLoginStore <UserLogin>(dbContextCreator); var Users = new EFUserStore <User>(dbContextCreator); var Roles = new EFRoleStore <Role, UserRole>(dbContextCreator); var userName = "******"; User user = new User(userName); Users.Create(user); Roles.AddUserToRole("Admin", userName); //**********************************************************************************************/ // TODO: Change the admin password from "password" to something else RIGHT NOW! // Sketchy hacker dudes are totally gonna guess that! //**********************************************************************************************/ Secrets.Create(new UserSecret(userName, "password")); //<<<================ Logins.Add(new UserLogin(user.Id, IdentityConfig.LocalLoginProvider, userName)); var admin = context.Users.First(x => x.UserName == userName); // "localhost" as the domain will allow you to run the app locally and test using the demo account. // You can use the DbSet<T>.AddOrUpdate() helper extension method // to avoid creating duplicate seed data. E.g. // // context.People.AddOrUpdate( // p => p.FullName, // new Person { FullName = "Andrew Peters" }, // new Person { FullName = "Brice Lambson" }, // new Person { FullName = "Rowan Miller" } // ); // context.Accounts.Add(new ShoelaceMVC.Models.Account() { Name = "Demo", Owner = admin, Subdomain = "demo", VanityDomain = "localhost" }); }