1. 程式人生 > >註冊帳號時郵箱驗證是怎麼實現的?

註冊帳號時郵箱驗證是怎麼實現的?

資料庫表設計:
賬號ID,郵箱,生成的隨機啟用Key,有效驗證時間

傳送郵件(SMTP協議之類,郵件格式為HTML),
附帶一個A標籤的連結地址:
http://XXX.XXX.XXX/XXX.XXX?id=賬號ID&key=特定的Key

使用者點選連結,後端程式碼處理:
驗證時間、ID、Key是否有效,將郵箱儲存到使用者的資訊表裡去,完成

資料庫在加一個 status
使用者註冊時 把資料插入資料庫,但是status 標記為鎖定。
使用者通過郵箱驗證後 status 為解鎖,即正常狀態。

參考:https://segmentfault.com/q/1010000007494007