簡體   English   中英

如何通過電子郵件發送用戶新鏈接來創建密碼

[英]How to Email user new link to create a password

根據這篇文章,我需要:

PHP密碼恢復您沒有“恢復”密碼。 你做的是兩件事之一。

  1. 通過電子郵件向用戶發送一個鏈接以創建新密碼,覆蓋當前密碼。
  2. 通過電子郵件向用戶發送隨機生成的密碼,然后讓他們更改密碼。

我已經咬了一個大項目,我拼命地請求工作實例,或者至少是你如何做到最好的建議; 例如:#1電子郵件用戶鏈接以創建新密碼,覆蓋當前密碼。 我被告知db有密碼salting,並使用Blowfish。 我真的不知道究竟是什么意思,我正在查看代碼以試圖找出如何添加“重置密碼?” 鏈接到他們當前的登錄頁面。

然后,如果您如此傾向,您是否可以協助如何通過電子郵件向用戶發送隨機生成的pw,然后將其更改為[上面的#2?

任務是按原樣的,我不知道到目前為止提供什么代碼; 我希望有人這樣做可以告訴我什么有用,我會嘗試實現它。 我感謝您的幫助!

生成密碼重置的常用方法如下所示:

  1. 檢查電子郵件地址是否屬於注冊用戶。
  2. 生成隨機不可預測的代碼。
  3. 將此代碼存儲在數據庫中,同時存儲用戶ID和有效期。
  4. 將包含此代碼的鏈接發送到指定的電子郵件地址,以便只有用戶自己才能獲得此鏈接。
  5. 當用戶單擊鏈接時,提取代碼,並檢查其散列是否在數據庫中。
  6. 如果它在數據庫中並且尚未到期,則您知道用戶ID,並且您可以允許用戶輸入新密碼(不要向用戶發送自生密碼)。
  7. 將代碼標記為已使用或將其從數據庫中刪除。

我希望這可以讓你了解必要的步驟。 如果您想了解有關BCrypt和salting的更多信息,可以查看本教程中有關散列密碼的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM