簡體   English   中英

設計:如何自定義重置密碼令牌?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM