Account activation and password reset

在上一章,我們完成了 Users resource,完成了整個 REST actions,也建立了彈性的驗證和權限系統。接下來這一章要做個收尾,增加兩個相關的功能:

  • 啟動帳號(驗證新註冊使用者的 email)
  • 重設密碼

這兩個功能都要再建立一個新的 resource,隨之會看到更多 controllers、routing、database migration 的應用例子。在這個過程中,我們會學到如何在 Rails 的 development 和 production 環境寄送 email。而這兩個功能也是相輔相成,因為重設密碼需要寄送重設的連結到使用者的信箱,而 email 是否有效則要在啟動帳號時驗證。