2013-10-23 49 views
2

我正在開發一個Rails 3.2應用程序。當用戶註冊或當我在管理面板中創建用戶帳戶,歡迎電子郵件發送給他們。我想包含一個鏈接,用戶可以點擊鏈接進入密碼重置頁面(他們可以在其中設置/更改密碼)。如何使用devise手動創建重置密碼令牌

所以,我想基本上做的是手動創建重置密碼令牌,創建重置密碼頁面的鏈接(他們選擇一個新的密碼),並將其納入歡迎電子郵件。我不想發送兩封電子郵件(歡迎和重置密碼)。

我想這些代碼可以使用,但我不知道如何。

https://github.com/plataformatec/devise/blob/master/lib/devise/models/recoverable.rb

我怎樣才能做到這一點?

感謝所有幫助!

回答

0

只是不得不做一些類似的,並認爲如果有人在此跌倒我會發佈一個答案。假設你設計正確,你所要做的就是確保用戶存在於數據庫中,然後重定向到設計路線。我在這裏利用了他們的代碼:goo.gl/cE5USm。
def password_reset_controller user = User.find_by_email(params[:email]) if user redirect_to password_path(:user, email: user.email) else # do something different end end 在控制檯如果調用password_path(:用戶,電子郵件:user.email) - > 「/用戶/密碼,電子郵件= '郵件'?」

編輯: 或者,你可以只使用user.send_reset_password_instructions來自goo.gl/aPQ8MU

相關問題