2010-05-06 78 views

回答

4

對當前國家的最先進的(如十月,2011年)一對夫婦點:

第一:很可能你實際上並不想要密碼「恢復」,因爲它被認爲是安全風險,你必須關閉單向密碼加密才能實現它。相反,大多數人實現密碼「重置」。

如果你確實要允許「恢復」,則:

1)當您在VS2010一個新的互聯網項目,它創建:登錄,註冊,和ChangePassword頁面爲您服務。正如Hector所說,沒有爲您創建密碼恢復。

2)然而,Asp.Net成員資格提供者確實支持它,所以你可以通過自己創建一個Model,Controller和View來設置enablePasswordRetrieval =「true」和passwordFormat =「Encryted」並調用Membership.GetUser ()。

如果不是密碼「恢復」你真正想要的密碼「復位」,那麼有一對夫婦的方式來實現: 我)自助服務 - 用戶可以在其中點擊一個鏈接和電子郵件被髮送到他們用一個鏈接來重置密碼。

示例:

這一個我試過了。我喜歡它,因爲它可以同時處理帳戶確認和重置密碼: - http://nuget.org/List/Packages/SimpleMembership.Mvc3

我還沒有嘗試過任何這些:

- http://hectorcorrea.com/Blog/Password-Recovery-in-an-ASP.NET-MVC-Project

- http://stevenalexander.posterous.com/expiring-password-reset-token-in-mvc-with-wf

- http://forrst.com/posts/ASP_NET_MVC_3_C_Password_Reset-gFA

ii)管理員管理 - 您聯繫管理員,然後爲您重置您的密碼。 Gthompson83提到的TroyGoode的MvcMembership入門套件就是一個例子。有一個名爲「用戶管理」的菜單項可供管理員訪問,並允許重置密碼或生成隨機密碼並通過電子郵件發送給用戶。它也讓你管理角色。