2010-03-12 75 views
0

通過Createuserwizard控件獲取此站點的UN/PW組。我可以重寫asp:CreateUserWizard本質上不需要密碼嗎?

客戶認爲PW太大而無法進入,並希望擺脫密碼要求,但仍然有帳戶,以便用戶只需使用emaill地址重新登錄即可。

我希望儘可能快地修復可能出現的位置,因爲我使用相同的提供者和控件,但只是在註冊時對所有用戶使用相同的靜態PW,然後在他們「返回」時登錄時輸入。基本上工作就像一個cookie,但有一個實際的登錄。

問題是Createuserwizard.Password屬性是隻讀的。我可以做AutoGeneratePassword = true並強制每次都生成完全相同的密碼嗎?

對於它的價值,這是一個簡單的,沒有安全的數據,基本上沒有太多存儲種類的網站。讓我們不要考慮req是否有意義,而且這也意味着 - 我可能同意你的意見:)

回答

3

Bla,bla,bla bla很多東西,你可能會同意...現在要點:

只要溝通CreateUserWizard並直接撥打MembershipProvider.CreateUser即可。你將不得不爲了電子郵件和其他東西而不是createuserwizard輸入一些文本框,但它應該在公園散步。對於登錄,只需刪除登錄控制,並添加一個文本框的電子郵件和「登錄」按鈕。然後在代碼隱藏中使用電子郵件和硬編碼密碼調用MembershipProvider.ValidateUser,如果它返回true(表示用戶存在),則只需撥打FormsAuthentication.SetAuthCookie,然後再撥FormsAuthentication.RedirectFromLoginPage並且用戶已登錄。