我的项目正在使用asp.net成员身份(而不是Identity),我正在尝试根据此link
中列出的步骤实施OAuth在测试代码时,它在我的数据库(AspNetUsers,AspNetUserRoles,AspNetRoles ...)上创建了身份表
我不想使用这些表,我想将其与成员资格表(aspnet_Users,aspnet_Membership ...)一起使用
-WhatIf
如何将OAuth与asp.net成员一起使用?
答案 0 :(得分:1)
您可以这样做,但是,您需要自定义实现Identity
表,然后使用Entity Framework Code First
为所需表做一个映射
Custom Storage Providers for ASP.NET Identity
protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<IdentityUser>().ToTable("YouUserTableMembership");
modelBuilder.Entity<ApplicationUser>().ToTable("YouUserTableMembership");
modelBuilder.Entity<IdentityRole>().ToTable("role");
modelBuilder.Entity<IdentityUserRole>().ToTable("YouUserRoleTableMembership");
modelBuilder.Entity<IdentityUserClaim>().ToTable("YouUserClaimTableMembership");
modelBuilder.Entity<IdentityUserLogin>().ToTable("YouUserLoginTableMembership");
}