通过重置令牌设计用户

时间:2018-02-20 12:23:14

标签: ruby-on-rails devise devise-recoverable

我试图制作一个用于重置密码的api,当用户按下reset_password_token并向他发送带有令牌的电子邮件时,我设计了处理该部分,但我试图在另一个中更改它部分我需要在重置密码时使用该令牌查找用户,但用户的Devise token, password, password_confirmation(在数据库中)与电子邮件中发送的令牌不同,我只收到token来制作该API工作,所以我需要找到该用户使用电子邮件中发送的@Autowired(User.where(reset_password_token:TOKEN)),有没有办法将电子邮件中的令牌转换为我在数据库中的令牌

1 个答案:

答案 0 :(得分:2)

您必须检查包含逻辑的reset_password_by_token类方法。但你可以直接使用它:

User.reset_password_by_token({
  reset_password_token: token,
  password: password,
  password_confirmation: password_confirmation
})

指向当前master code here

的链接