[英]Devise: How to customize reset password token?
需要創建 6 位重置密碼令牌。
每個人都在分享以下代碼,但沒有人解釋如何。
def set_reset_password_token
raw, enc = Devise.token_generator.generate(self.class, :reset_password_token)
self.reset_password_token = enc
self.reset_password_sent_at = Time.now.utc
save(validate: false)
raw
end
我需要 6 位代碼,電子郵件模板中沒有重定向 URL。
也許您需要設置密碼而不是生成令牌。 此代碼的作用是設置令牌,然后用於創建重置密碼鏈接。 您可以做的是跳過設計並創建一個表單,您可以在其中接收電子郵件,然后在您的控制器中執行類似的操作
user.password = 'new password'
user.password_confirmation = 'new password'
user.save
然后使用 action-mailer 通過郵件發送此密碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.