gpt4 book ai didi

ruby-on-rails - Rails 设计重置密码 token 不清楚

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:38 25 4
gpt4 key购买 nike

我正在使用设计 gem 。设计当用户点击忘记密码链接时在邮件中发送重置密码 token 。用户点击链接并通过输入新密码和确认新密码来重置密码。

当我再次点击相同的邮件链接时,它再次允许用户以与上述相同的方式重设密码。

现在,我希望重置密码 token 在使用后清除。因此,当您点击以前使用的旧邮件发送链接时,他必须收到“无效 token ”的消息

我该怎么做?

提前致谢。

最佳答案

比提议的解决方案更简单、更安全:

创建你自己的密码 Controller ,我选择把它放在controllers/auth下

controllers/auth/passwords_controller.rb

class Auth::PasswordsController < Devise::PasswordsController

def update
super do |resource|
if resource.reset_password_token_changed? and resource.reset_password_token_was.nil?
resource.reset_password_token = nil
end
end
end

end

例如,这解决了 papertrail 的许多问题,并且无论如何都节省了对数据库的一次访问

关于ruby-on-rails - Rails 设计重置密码 token 不清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19969938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com