Asp.net

在 MVC4 RTM 中從 ASP.NET 成員身份遷移到 SimpleMembership

  • September 2, 2012

新的 MVC4 RTM 網際網路應用程序模板使用 SimpleMembership 提供程序,如此處所述SimpleMembership

我現有的 MVC 網站使用 ASP.Membership 框架,理想情況下,我想將這些表中的使用者數據遷移到新的 SimpleMembership 表中。我想要這樣做的原因是:

  1. 與我使用 EF 的數據庫的其餘部分進行更清潔的集成
  2. 開箱即用地支持 Azure 和 OAuth
  3. 使用最新的 MVC4 RTM 控制器/視圖,無需修改
  4. 我一直覺得現有的會員實施對於我需要的東西來說有點臃腫

所以我今天寫了一個 SQL 腳本,將現有 ASP.Net Membership 表中的數據遷移到新的 Simple Membership 表中。這可以在這裡找到

在我的 MVC 4 網站中測試登錄密碼驗證失敗。我相信 SimpleMembership 使用的密碼算法與舊的 Membership 框架不同,因為在 SimpleMemberShip 框架下創建的新密碼看起來要長得多。

所以我的問題是,由於我在舊的 ASP.Net 會員提供程序中使用“散列”密碼格式並且使用者的原始密碼是不可恢復的,我必須有哪些選項才能讓 SimpleMembership 提供程序正常工作。

我猜一些選項是:

  1. 讓我的使用者重置他們的密碼
  2. 讓 SimpleMembership 提供程序使用與舊的 ASP.Net Membership 提供程序相同的密碼算法。
  3. 恢復新的 MVC 4 RTM Internet 應用程序模板以使用舊的 ASP.Net MemberShip 提供程序。這對我來說是最不理想的選擇,因為我想使用 SimpleMemberShip 框架。

我懷疑很多人也在尋求將他們現有的會員數據庫遷移到新的 SimpleMemberShip 提供商。

非常感謝任何幫助。

乾杯

吉姆

我想提出保羅的評論,以防有人錯過,並建議他的解決方案是我見過的最好的。

<http://pretzelsteelersfan.blogspot.com/2012/11/migrating-legacy-apps-to-new.html>

謝謝保羅

引用自:https://stackoverflow.com/questions/12236533