2014-12-27 35 views
0

我看到了很多關於asp.net身份2.0與esixting數據庫toturial,但他們仍然使用相同的表名(AspNetUsers)和列名稱,和一些列我不喜歡不想使用,所以我只想實現IUser,我不需要繼承IdentityUser,而我只需要3個表(User,Roles,UserRole)。如何使用asp.net身份2.0與舊數據庫

我如何使用asp.net 2.0身份與老定製的數據庫

回答

0

這當然是可能的。基本上有兩種選擇,如果你正在爲你現有的數據庫使用實體框架。

  1. 通過在數據庫上下文上使用自己的OnModelCreating覆蓋,將自己的映射提供給內置的類。
  2. 通過在一個存儲類中實現IUserStore,IRoleStoreIUserRoleStore,爲ASP.NET身份提供自己的存儲空間。這樣您可以映射到數據模型中的現有類。

如果您使用的是EF代碼第一次另一個數據庫的訪問,你必須使用選項2

+0

好像使用FormAuthentication是在我的情況下更容易? – Ian 2014-12-27 18:31:51

+1

不,我不認爲Forms Auth會讓它更容易。 ASP.NET Identity的額外工作是將其映射到您自己的數據庫 - 這對於舊的成員資格系統來說是不可能的。更不用說舊的成員系統的密碼散列不再被認爲是安全的。 – 2014-12-27 19:07:12

相關問題