2014-03-31 66 views
1

我最近更新了asp.net的身份,現在我無法登錄,因爲它說,它需要新的領域,所以我試圖重新創建的表和表的用戶似乎有一些額外的領域,我基本上不需要。Asp.Net身份禁用某些領域

這些字段是:PHONENUMBER,phonenumberconfirmed,twofactorenabled,等等...我如何可以禁用這些惡魔,並說asp.net身份連看都不看他們?因爲如果我刪除它們,那麼我會收到錯誤,說它找不到這些字段。

回答

0

你需要的一種做法是你需要實現自己的定製用戶存儲類,如IdentityUser,UserStore等...你可以找到更多信息here

3

您可以禁用不要在類的DbContext他們忽略映射需要的字段。例如,如果你不想使用******中國和PhoneNumberConfirmed您可以在ApplicationDbContext忽略它們如下

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     base.OnModelCreating(modelBuilder); 

     modelBuilder.Entity<ApplicationUser>().Ignore(x => x.PhoneNumber); 
     modelBuilder.Entity<ApplicationUser>().Ignore(x => x.PhoneNumberConfirmed); 
    } 

注意,不映射這些字段會導致不使用使用它們因此錯過了這些功能的API 。

+0

如何忽略一個類而不僅僅是屬性?例如我根本不需要ApplicationUsers表,因爲我想根據Active Directory對用戶進行身份驗證? –