使用没有ASP.NET身份的ASP.NET OAuth提供程序

时间:2019-05-28 14:12:06

标签: c# asp.net oauth asp.net-identity asp.net-membership

我的项目正在使用asp.net成员身份(而不是Identity),我正在尝试根据此link

中列出的步骤实施OAuth

在测试代码时,它在我的数据库(AspNetUsers,AspNetUserRoles,AspNetRoles ...)上创建了身份表

我不想使用这些表,我想将其与成员资格表(aspnet_Users,aspnet_Membership ...)一起使用

-WhatIf

如何将OAuth与asp.net成员一起使用?

1 个答案:

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