一、重写(覆盖)身份验证数据类型
1、修改Models目录中的ApplicationUser.cs类文件,如下
namespace xxxx.Models { //将应用程序用户的属性添加到应用程序 public class ApplicationUser : IdentityUser<Guid> { } }
2、在Models目录中添加ApplicationRole.cs类文件,如下
namespace xxxx.Models { //将应用程序角色的属性添加到应用程序 public class ApplicationRole : IdentityRole<Guid> { } }
3、修改数据连接,打开Data目录下的ApplicationDbContext.cs文件,修改 public class ApplicationDbContext : IdentityDbContext<ApplicationUser>(约11行)为public class ApplicationDbContext : IdentityDbContext<ApplicationUser, ApplicationRole,Guid>。
4、打开startup.cs文件,找到public void ConfigureServices(IServiceCollection services)中的services.AddIdentity(约56行),改为如下:
1 //原始自动生成的代码 2 //services.AddIdentity<ApplicationUser, IdentityRole>() 3 // .AddEntityFrameworkStores<ApplicationDbContext>() 4 // .AddDefaultTokenProviders(); 5 6 services.AddIdentity<ApplicationUser, ApplicationRole>() 7 .AddEntityFrameworkStores<ApplicationDbContext>() 8 .AddDefaultTokenProviders();
至此配置完毕。