2013-01-03 35 views
2

我已經很好地遷移到simplemembership。現在唯一讓我困擾的是如何配置密碼設置,如散列,清除或加密等,我不相信它會在web.config中。Simplemembership提供程序ASP.NET MVC 4密碼格式

+0

如果無法做到這一點我將如何去取回密碼。如果有人可以指出我在正確的方向。 – timlint

+2

您無法使用SimpleMembership檢索密碼。沒有解決方法。您必須使用其他一些成員資格提供程序,例如標準的SqlMembershipProvider。 –

+0

以您想要的方式在數據庫中加密它。創建用戶時,請在保存前加密密碼。驗證時,加密用戶提供的密碼並與您的數據庫進行匹配。 –

回答

3

Simplemembership是圍繞着用戶,角色特定的視圖設計,並介紹了

現有的供應商都集中在傳統的會員 - 用戶擁有一個用戶名和密碼,在網站上一些特定的角色(如管理員,溢價用戶),並且可能有一些額外的「很高興有」可選信息,可以通過應用程序中的API訪問。

這不會與一些現代的使用模式合身:

在的OAuth和OpenID,用戶沒有密碼 通常,這些類型的場景地圖更好的用戶索賠或權利,而不是整體用戶角色 對於許多網站來說,配置文件或其他非傳統信息非常重要,需要來自映射到數據庫blob的API調用以外的其他位置。 在這裏您可以使用哪種系統更好地工作無論您希望如何定義您的用戶,權限和其他屬性,並且會員系統與您的模型一起工作 - 而不是相反。

您無法使用SimpleMembership檢索密碼,但可以讓用戶重置它們。沒有解決方法。

您必須使用一些其他成員資格提供程序,例如標準SqlMembershipProvider,它也可能不允許您以明文形式檢索密碼。

以明文形式檢索密碼的日子已經結束,因爲如果它最終落入壞人之手,這是一個重大的安全風險。

希望這會清除你對你想達到的一些想法。

一些閱讀: http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5-web-forms-and-asp-net-mvc-4-templates.aspx

Migrating from ASP.NET Membership to SimpleMembership in MVC4 RTM

http://brockallen.com/2012/09/02/think-twice-about-using-membershipprovider-and-simplemembership/

+1

感謝您的鏈接..我同意檢索密碼。這是使用現有應用程序的另一種情況。我將它從純文本密碼移開。 – timlint

1

SimpleMembership不允許您選擇密碼格式。

+0

這將解釋爲什麼我有這麼難找到它,但你怎麼知道這一點。我的意思是說有什麼東西在談論這個變化...... – timlint

+0

@TimLint - 根本談不上有什麼關於SimpleMembership的話題?關於它的文檔很少。幾乎所有東西都是用SimpleMembership編碼的。你可以自己查看源代碼。 http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/50c07799ae48#src/WebMatrix.WebData/SimpleMembershipProvider.cs –

+0

同意..我正在尋找我需要的一切。我的應用程序運行順利,我真的很喜歡簡單的會員。它非常簡單(沒有雙關語意思),並且易於追蹤您自己的數據,而無需擴展和實現繁瑣的臃腫membershipprovider – timlint

相關問題