Событие регистрации пользователя ASP.NET Core 3 - PullRequest
0 голосов
/ 25 октября 2019

Я создал веб-сайт ASP.NET Core 3 со всеми последними обновлениями (Visual Studio 2019). Я хотел бы выполнить определенные действия, когда пользователь регистрируется, но я не могу узнать, как это сделать. Я подозреваю, что мне нужно подключиться к событию в моем начальном классе, но все мои поиски в Google оставили меня в петлях. Пожалуйста помогите. Мой текущий класс запуска выглядит так (в основном это сгенерированный код)

public void ConfigureServices(IServiceCollection services)
{
    services.TryAddTransient<ITokenService, CustomTokenService>();
    services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
    services.AddDefaultIdentity<ApplicationUser>().AddEntityFrameworkStores<ApplicationDbContext>();
    services.AddIdentityServer().AddApiAuthorization<ApplicationUser, ApplicationDbContext>();
    services.AddAuthentication().AddIdentityServerJwt();
    services.AddControllersWithViews();
    services.AddRazorPages();
    services.AddSpaStaticFiles(configuration =>
    {
        configuration.RootPath = "ClientApp/dist";
    });
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
        app.UseDatabaseErrorPage();
    }
    else
    {
        app.UseExceptionHandler("/Error");
        app.UseHsts();
    }
    app.UseAuthentication();
    app.UseIdentityServer();
    app.UseAuthorization();
    app.UseHttpsRedirection();
    app.UseStaticFiles();
    if (!env.IsDevelopment())
    {
        app.UseSpaStaticFiles();
    }
    app.UseRouting();
    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllerRoute(name: "default", pattern: "{controller}/{action=Index}/{id?}");
        endpoints.MapRazorPages();
    });
    app.UseSpa(spa =>
    {
        spa.Options.SourcePath = "ClientApp";
        if (env.IsDevelopment())
        {
            spa.UseAngularCliServer(npmScript: "start");
        }
    });
}
...