如何設計郵件重設密碼功能

來源:互聯網
上載者:User
一個很常見的功能,使用者忘記密碼了,通過輸入之前註冊的郵件,我們向使用者的郵箱發一個連結以重設密碼。使用者名稱 + 隨機字串+到期時間,之後用md5加密一下,這樣的設計是否可行?如果使用者沒有點選連結,已到期的標識符要如何清除?

回複內容:

一個很常見的功能,使用者忘記密碼了,通過輸入之前註冊的郵件,我們向使用者的郵箱發一個連結以重設密碼。使用者名稱 + 隨機字串+到期時間,之後用md5加密一下,這樣的設計是否可行?如果使用者沒有點選連結,已到期的標識符要如何清除?

整個流程:

  • 註冊時要求每個使用者使用唯一的郵箱,註冊後向使用者的郵箱發一封郵件
  • 找回密碼時要求使用者填寫郵箱地址,提示使用者如果不記得地址請在郵箱中搜尋
  • 找回密碼功能限制每帳號每天只能使用三次(只能發三次郵件), 使用緩衝來完成這個計數
  • 找回密碼時向緩衝中寫入一個隨機的字串作為 Token, 有效期間為一天,向使用者的郵箱發送包含 Token 的連結
  • 使用者從連結點回來先驗證 Token 的有效性,然後提示填寫新密碼,然後將新密碼和 Token 一起提交給後端完成修改密碼的操作
  • 刪除掉 Token 的緩衝
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.