You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
1.1 KiB
23 lines
1.1 KiB
using Microsoft.AspNetCore.Identity;
|
|
using Microsoft.eShopWeb.ApplicationCore.Constants;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Microsoft.eShopWeb.Infrastructure.Identity
|
|
{
|
|
public class AppIdentityDbContextSeed
|
|
{
|
|
public static async Task SeedAsync(UserManager<ApplicationUser> userManager, RoleManager<IdentityRole> roleManager)
|
|
{
|
|
await roleManager.CreateAsync(new IdentityRole(BlazorShared.Authorization.Constants.Roles.ADMINISTRATORS));
|
|
|
|
var defaultUser = new ApplicationUser { UserName = "demouser@microsoft.com", Email = "demouser@microsoft.com" };
|
|
await userManager.CreateAsync(defaultUser, AuthorizationConstants.DEFAULT_PASSWORD);
|
|
|
|
string adminUserName = "admin@microsoft.com";
|
|
var adminUser = new ApplicationUser { UserName = adminUserName, Email = adminUserName };
|
|
await userManager.CreateAsync(adminUser, AuthorizationConstants.DEFAULT_PASSWORD);
|
|
adminUser = await userManager.FindByNameAsync(adminUserName);
|
|
await userManager.AddToRoleAsync(adminUser, BlazorShared.Authorization.Constants.Roles.ADMINISTRATORS);
|
|
}
|
|
}
|
|
}
|
|
|