У меня проблема, когда я пытаюсь создать семя для пользователя в моем C# MVC. Это мое семя, мне нужно создать стандартного пользователя для моей базы данных: < /p>
public static class IdentitySeed
{
public static async Task CreateDefaultUserAsync(IServiceProvider serviceProvider)
{
var userManager = serviceProvider.GetRequiredService();
var roleManager = serviceProvider.GetRequiredService();
string adminEmail = "[email protected]";
string adminPassword = "Admin@123";
if (!await roleManager.RoleExistsAsync("Admin"))
{
await roleManager.CreateAsync(new IdentityRole("Admin"));
}
var user = await userManager.FindByEmailAsync(adminEmail);
if (user == null)
{
user = new IdentityUser
{
UserName = adminEmail,
Email = adminEmail,
EmailConfirmed = true
};
var result = await userManager.CreateAsync(user, adminPassword);
if (result.Succeeded)
{
await userManager.AddToRoleAsync(user, "Admin");
Console.WriteLine("Usuário administrador criado com sucesso!");
}
else
{
Console.WriteLine("Erro ao criar usuário administrador:");
foreach (var error in result.Errors)
{
Console.WriteLine(error.Description);
}
}
}
}
}
< /code>
И это моя программа.cs: < /p>
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection") ?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found.");
builder.Services.AddDbContext(options =>
{
options.UseLazyLoadingProxies();
options.ConfigureWarnings(warnings => warnings.Ignore(RelationalEventId.PendingModelChangesWarning));
options.UseNpgsql(connectionString);
});
builder.Services.AddDefaultIdentity(options => options.SignIn.RequireConfirmedAccount = true).AddEntityFrameworkStores();
builder.Services.AddControllersWithViews();
builder.Services.IncludeServices();
var app = builder.Build();
using (var scope = app.Services.CreateScope())
{
var dbContext = scope.ServiceProvider.GetRequiredService();
dbContext.Database.Migrate(); // Automatically apply migrations
Task.Run(async () =>
{
await IdentitySeed.CreateDefaultUserAsync(scope.ServiceProvider);
}).GetAwaiter().GetResult();
}
< /code>
Это моя персонализированная модель: < /p>
public class AuthUserModel : IdentityUser
{
}
< /code>
Я еще ничего не положил. Я не знаю много о C# MVC, поэтому, пожалуйста, помогите !!@inject SignInManager SignInManager
@inject UserManager UserManager
< /code>
to: < /p>
@inject SignInManager SignInManager
@inject UserManager UserManager
Подробнее здесь: https://stackoverflow.com/questions/794 ... osoft-aspn
«Нет службы для типа» microsoft.aspnetcore.identity.usermanager`1 [microsoft.aspnetcore.identity.identityUser] «был заре ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Измените ключ IdentityUser со строки на GUID — UserManager больше не работает.
Anonymous » » в форуме C# - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-