zoukankan      html  css  js  c++  java
  • .net core 3.0更改默认身份认证的的表。

        public class ApplicationDbContext : IdentityDbContext<WebUser, WebRole, Guid, WebUserClaim, WebUserRole, WebUserLogin, WebRoleClaim, WebUserToken>
        {
            public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
                : base(options)
            {
            }
    
            protected override void OnModelCreating(ModelBuilder builder)
            {
                base.OnModelCreating(builder);
    
                builder.Entity<WebUser>().ToTable("WebUsers");
                builder.Entity<WebRole>().ToTable("WebRoles");
                builder.Entity<WebRoleClaim>().ToTable("WebRoleClaims");
                builder.Entity<WebUserRole>().ToTable("WebUserRoles");
                builder.Entity<WebUserLogin>().ToTable("WebUserLogins");
                builder.Entity<WebRoleClaim>().ToTable("WebRoleClaims");
                builder.Entity<WebUserToken>().ToTable("WebUserTokens");
            }
        }

    实体:

        public class WebUser : IdentityUser<Guid>
        {
            public string NickName { get; set; }
        }
    依赖注入。        
    services.AddIdentity<WebUser, WebRole>(options => options.SignIn.RequireConfirmedAccount = true) .AddEntityFrameworkStores<ApplicationDbContext>();

    别忘了cshtml中:

    @inject SignInManager<WebUser> SignInManager
    @inject UserManager<WebUser> UserManager
  • 相关阅读:
    Mac使用Homebrew进行软件包管理
    RNN模拟二进制加法
    虚拟机安装ubuntu18.04
    github合并分支到master
    Python配置虚拟环境
    Python的进程、线程、协程
    原码,反码,补码
    MySQL中的截位函数:RIGHT与LEFT
    MySQL查询和删除重复记录
    Mysql中的数据类型
  • 原文地址:https://www.cnblogs.com/yeqifeng2288/p/11452096.html
Copyright © 2011-2022 走看看