Это приложение Blazor и Register.cs html .cs
public RegisterModel(
UserManager<IdentityUser> userManager,
SignInManager<IdentityUser> signInManager,
ILogger<RegisterModel> logger,
IEmailSender emailSender)
{
_userManager = userManager;
_signInManager = signInManager;
_logger = logger;
_emailSender = emailSender;
}
Я хочу сохранить эту модель регистра по умолчанию, но хочу передать базу данных Mongodb вместо MS SQL. Как передать Mon go Поставщик удостоверений и удостоверение по умолчанию в службе в Startup.cs в методе ConfigureServices.
public void ConfigureServices(IServiceCollection services)
{
//I don't want UseSqlServer here I want Mongo Indentity provider
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")));
//I want also to pass defult identity
services.AddDefaultIdentity<IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores<ApplicationDbContext>();
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddScoped<AuthenticationStateProvider, RevalidatingIdentityAuthenticationStateProvider<IdentityUser>>();
services.AddSingleton<WeatherForecastService>();
}
Это пользовательские роли и пользователь, которых я хочу передать при запуске.
public class ApplicationRole : AspNetCore.Identity.Mongo.Model.MongoRole
{
}
public class ApplicationUser : AspNetCore.Identity.Mongo.Model.MongoUser
{
public string Username { get; set; }
public string Password{ get; set; }
}
}