2010-06-14 220 views
7

我正在開發一個使用struts2和jsp頁面的網站。在註冊後的很多網站中,鏈接會發送到您的電子郵件,點擊後註冊完成。我想在我的webstie上使用此功能,但我不知道如何執行此操作,以及它如何工作?我是否應該將用戶的信息保存在我的數據庫中,直到他/她得到驗證?我搜索了網頁,但有學習的PHP形式。用戶註冊電子郵件驗證

任何教程?

在此先感謝。

回答

14

的算法是這樣的:

  1. 保存用戶的信息,並帶有一個未決的狀態標記它。
  2. 生成一個令牌,其中包含與用戶帳戶相關的一些信息 。
  3. 生成電子郵件,其中必須包含用於激活 帳戶的URL,該URL包含 令牌。
  4. URL必須指向 在您的應用程序 一些servlet或服務,將驗證令牌,檢查 如果涉及到令牌用戶 不活躍,呈現出完成的形式 (讓用戶設置密碼, 提交驗證碼等),並通過表格 提交您使用他們設置的密碼激活帳戶 。
  5. 您應該定期掃描 失活帳戶並刪除 幾天前的帳戶,並且 尚未激活。

要生成令牌,您可以加密一些數據,例如用戶ID,電子郵件等,並將其編碼爲Base 64(URL安全變體) - 請記住在您加密時使用它。當您收到令牌時,您會解碼並解密令牌,並且它必須指向一個不激活的用戶帳戶。

+0

非常感謝。 – 2010-06-14 18:15:23