如何在Blazor服务器端Web应用程序中扩展IdentityUser

约书亚·霍尔顿(Joshua Holden)

从历史上看,当我想在AspNetUsers表上添加一列或多列时,我遵循的工作流程如下:

1.创建一个ApplicationUser类,从中继承IdentityUser。

2.将新属性添加到应用程序用户类

3:更新applicationDbContext以从中继承:IdentityDbContext

4:在启动代码中更改对IdentityUser的任何引用,例如:Startup.cs / Global等

5:Add-Migration MigrationName

6:更新数据库

这将为新列生成Up / Down脚本,并将该列添加到我的数据库中。

但是,我已经启动了一个新的Blazor服务器端Web应用程序,并执行了上述步骤,但无济于事。

谁能看到我在这里缺少的东西吗?我过去做过如此多次,以至于我发现自己错过了一些东西很奇怪,但是一切皆有可能。希望有人可以提供帮助,请参阅下面有关为实现此目的而更改的代码。

应用程序数据库上下文代码:

namespace ExtendingBlazorIdentity.Data
{
    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
            : base(options)
        {
        }

        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);
        }
    }
}

应用程序用户类别:

namespace ExtendingBlazorIdentity.Data
{
    public  class ApplicationUser : IdentityUser
    {
        string NickName { get; set; }
    }
}

启动文件

  namespace ExtendingBlazorIdentity
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext<ApplicationDbContext>(options =>
                options.UseSqlServer(
                    Configuration.GetConnectionString("DefaultConnection")));
            services.AddDefaultIdentity<ApplicationUser>(options => options.SignIn.RequireConfirmedAccount = true)
                .AddEntityFrameworkStores<ApplicationDbContext>();
            services.AddRazorPages();
            services.AddServerSideBlazor();
            services.AddScoped<AuthenticationStateProvider, RevalidatingIdentityAuthenticationStateProvider<ApplicationUser>>();
            services.AddDatabaseDeveloperPageExceptionFilter();
            services.AddSingleton<WeatherForecastService>();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseMigrationsEndPoint();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthentication();
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
                endpoints.MapBlazorHub();
                endpoints.MapFallbackToPage("/_Host");
            });
        }
    }
}
布莱恩·帕克

您的财产不公开。

public class ApplicationUser : IdentityUser
{
   public string NickName { get; set; }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从blazor(服务器端)Web应用程序获取访问令牌?

来自分类Dev

用户登录后,如何在Blazor服务器端应用程序中检索用户声明?

来自分类Dev

用户登录后,如何在Blazor服务器端应用程序中检索用户声明?

来自分类Dev

如何在客户端更新 Blazor Server 应用程序的服务器端更改?

来自分类Dev

如何从Blazor服务器端应用程序中的剃须刀页面导航到blazor组件?

来自分类Dev

第一次在Blazor服务器端应用程序中调用Web API无效

来自分类Dev

在Blazor服务器端应用程序中获取用户代理和IP

来自分类Dev

如何在Rails应用程序中运行服务器端Faye客户端?

来自分类Dev

如何创建Web应用程序的服务器端

来自分类Dev

服务器端Web应用程序中的页面重定向

来自分类Dev

如何在asp.net应用程序的服务器端增加图像控制?

来自分类Dev

如何强制用户从节点服务器上的服务器端注销并响应Web应用程序?

来自分类Dev

登录Blazor服务器端应用程序不起作用

来自分类Dev

@onblur防止在blazor服务器端应用程序中使用@onclick

来自分类Dev

部署Blazor服务器端应用程序而无需停止站点

来自分类Dev

下载文件后Blazor服务器端应用程序死亡

来自分类Dev

如何在客户端显示ac#.NET Web应用程序中服务器端处理的状态

来自分类Dev

在 nodejs Web 应用程序中,firebase 配置的哪些部分位于服务器端和客户端

来自分类Dev

应用程序的服务器端/云编码?

来自分类Dev

服务器端应用程序-最佳实践?

来自分类Dev

如何从服务器端(asp.net web api / mvc)向 xamarin 表单应用程序发送请求?

来自分类Dev

服务器端渲染是否适合Web应用程序还是仅静态?

来自分类Dev

使用服务器端渲染将 Web 应用程序导出为 pdf

来自分类Dev

客户端服务器应用程序如何实现?(服务器端)(询问概念)

来自分类Dev

如何从应用程序的服务器端向浏览器JavaScript发送事件?

来自分类Dev

如何从客户端桌面应用程序向服务器端Spring应用程序发送请求?

来自分类Dev

如何在ASP.NET Web应用程序中的服务器和客户端之间进行通信?

来自分类Dev

对于任何Web或应用程序服务器,我们如何改善或增加服务器端的弹簧连接处理能力?

来自分类Dev

如何开发100%服务器端应用程序?

Related 相关文章

  1. 1

    如何从blazor(服务器端)Web应用程序获取访问令牌?

  2. 2

    用户登录后,如何在Blazor服务器端应用程序中检索用户声明?

  3. 3

    用户登录后,如何在Blazor服务器端应用程序中检索用户声明?

  4. 4

    如何在客户端更新 Blazor Server 应用程序的服务器端更改?

  5. 5

    如何从Blazor服务器端应用程序中的剃须刀页面导航到blazor组件?

  6. 6

    第一次在Blazor服务器端应用程序中调用Web API无效

  7. 7

    在Blazor服务器端应用程序中获取用户代理和IP

  8. 8

    如何在Rails应用程序中运行服务器端Faye客户端?

  9. 9

    如何创建Web应用程序的服务器端

  10. 10

    服务器端Web应用程序中的页面重定向

  11. 11

    如何在asp.net应用程序的服务器端增加图像控制?

  12. 12

    如何强制用户从节点服务器上的服务器端注销并响应Web应用程序?

  13. 13

    登录Blazor服务器端应用程序不起作用

  14. 14

    @onblur防止在blazor服务器端应用程序中使用@onclick

  15. 15

    部署Blazor服务器端应用程序而无需停止站点

  16. 16

    下载文件后Blazor服务器端应用程序死亡

  17. 17

    如何在客户端显示ac#.NET Web应用程序中服务器端处理的状态

  18. 18

    在 nodejs Web 应用程序中,firebase 配置的哪些部分位于服务器端和客户端

  19. 19

    应用程序的服务器端/云编码?

  20. 20

    服务器端应用程序-最佳实践?

  21. 21

    如何从服务器端(asp.net web api / mvc)向 xamarin 表单应用程序发送请求?

  22. 22

    服务器端渲染是否适合Web应用程序还是仅静态?

  23. 23

    使用服务器端渲染将 Web 应用程序导出为 pdf

  24. 24

    客户端服务器应用程序如何实现?(服务器端)(询问概念)

  25. 25

    如何从应用程序的服务器端向浏览器JavaScript发送事件?

  26. 26

    如何从客户端桌面应用程序向服务器端Spring应用程序发送请求?

  27. 27

    如何在ASP.NET Web应用程序中的服务器和客户端之间进行通信?

  28. 28

    对于任何Web或应用程序服务器,我们如何改善或增加服务器端的弹簧连接处理能力?

  29. 29

    如何开发100%服务器端应用程序?

热门标签

归档