设计通过重置令牌查找用户

Devise finding user by reset token

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

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

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

Link 到当前 master code here