[英]Unable to login after seeding admin role and user while the data is in the database (postgresSQL)
我想做的事:<\/strong>
我正在尝试播种管理员用户及其角色,以便管理员不必先注册。 他可以直接登录系统并执行他分配的任务(创建\/编辑\/删除\/查看用户和其他东西)。
我的方法<\/strong>
这是我的 Seed.cs 文件:
{
public static void Seed(UserManager<IdentityUser> userManager,
RoleManager<IdentityRole> roleManager)
{
SeedRoles(roleManager);
SeedUsers(userManager);
}
private static void SeedUsers(UserManager<IdentityUser> userManager)
{
if (userManager.FindByNameAsync("admin").Result == null)
{
var user = new IdentityUser
{
UserName = "admin@gmail.com",
Email = "admin@gmail.com",
};
var result = userManager.CreateAsync(user, "ch@ba999OOH").Result;
if (result.Succeeded)
{
userManager.AddToRoleAsync(user, "Admin").Wait();
}
}
}
private static void SeedRoles( RoleManager<IdentityRole> roleManager)
{
if (!roleManager.RoleExistsAsync("Admin").Result)
{
var role = new IdentityRole
{
Name = "Admin"
};
var result = roleManager.CreateAsync(role).Result;
}
if (!roleManager.RoleExistsAsync("Employee").Result)
{
var role = new IdentityRole
{
Name = "Employee"
};
var result = roleManager.CreateAsync(role).Result;
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.