首页 > 解决方案 > 用户注册事件 ASP.NET Core 3

问题描述

我创建了一个包含所有最新更新 (Visual Studio 2019) 的 ASP.NET Core 3 网站。我想在用户注册时执行某些操作,但我不知道该怎么做。我怀疑我必须在我的启动课程中连接到一个事件,但是我所有的谷歌搜索都让我陷入了循环。请协助。我当前的启动类是这样的(主要是生成的代码)

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");
        }
    });
}

标签: asp.net-coreasp.net-core-3.0

解决方案


推荐阅读