2010-03-25 161 views
2

我想知道是否有人可以告訴我如何在我的ASP.net網站上實現電子郵件和帳戶驗證功能。所以當用戶創建一個帳戶時,會將電子郵件發送到使用的電子郵件地址,並且用戶需要驗證該電子郵件地址是否可以登錄。ASP.Net電子郵件和帳戶驗證

感謝

回答

4

建議的工作流程..

  1. 在你的數據庫的用戶創建一個帳戶,並標記帳戶「進行驗證」
  2. 產生一個隨機密鑰,也許一個GUID,並將其添加到用戶帳戶
  3. 將隨機密鑰連同唯一的URL一起發送給用戶,例如www.myurl.com/validateuser.aspx?userid=45532 要使用asp.net發送電子郵件,請使用system.net.mail命名空間 - 大量位在互聯網上關於這個。
  4. 在validateuser.aspx上,要求用戶輸入在電子郵件中發送給他們的密鑰。
  5. 檢查密鑰是否匹配。如果是這樣的更新數據庫記錄爲「驗證」

編輯

順便說一句,有一個很好的答案在這裏Stack Overflow如果您使用窗體身份驗證

+2

甚至將該隨機密鑰添加到郵寄的網址。然後你可以立即處理它(點擊時)並顯示「感謝註冊」信息。 – 2010-03-25 14:25:04

1

您可以在數據庫驗證後使用電子郵件ID檢查的正則表達式保存ID和以及後面使用system.net.mail

許多電子郵件發送發送電子郵件的註冊寫代碼的代碼鍵功能在互聯網上可用。

註冊後使用編碼來檢查登錄電子郵件是否存在於你的數據庫中。

1

這是近一年來也但是對於記錄,您應該使用內置的ASP.NET Membership功能,因爲您可以免費獲得所有這些(以及更多)功能,如果已經爲您製作了電子郵件驗證邏輯,那麼無需製作電子郵件驗證邏輯?

http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx