2010-05-04 82 views
0

我正在尋找編寫自定義密碼重置UI的指導,但它必須適合提供程序的「模式」,或者靜默降級爲內置默認值。例如。我的重置控制必須收集額外的信息,並對標準密碼恢復控制執行不同的操作。它必須儘可能使用標準MembershipProvider接口來標準功能,並且只使用非標準東西的擴展接口。自定義提供程序ASP.NET密碼重置客戶端

我想了解一些問題,例如我必須向會員提供商詢問什麼,以及我必須自己做什麼。我必須告訴提供者(服務?)我做了什麼?等

+0

您的需求實際上是否迫使您創建不同的提供商,或者您是否需要圍繞現有核心重置功能提供新UI?例如,您是否嘗試更改生成密碼的方式,或者您是否只是在生成密碼方面構建了額外的東西? – Greg 2010-05-12 16:57:14

回答

0

在這樣一個非常敏感和複雜的問題,明確指導不止一個SO問題諮詢工作的,但讓我這樣說:

你最好的來源是與陪讀的ASPNETDB的存儲過程實際提供商代碼,可在ASP.Net 2.0 Provider Toolkit Samples中獲得。

行爲不是微不足道的。換行代碼和處理密碼管理的sql組成了整個提供者堆棧的最大部分。

只是作爲一個例子:

有2個閉鎖時間窗,無效口令嘗試和無效密碼Q/A復位嘗試,在每個嘗試合併以針對單個maxInvalidPasswordAttempts鎖定閾值進行比較。

這只是劃痕的密碼管理邏輯的表面。因此,在閱讀SqlMembershipProvider源文件的相關部分和db中的sprocs後,您將成爲您自己的最佳指南。