Blazor, как пройти базу данных Mongodb, чтобы зарегистрироваться в Startup.cs - PullRequest
0 голосов
/ 25 апреля 2020

Это приложение 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; }

}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...