我正在将我的数据从旧系统移植到一个用 ruby on rails 编写的新系统。为了让老用户注册,我打算将他们的旧数据转移到新系统中,但我无法转移他们的旧密码,所以我打算创建一个随 secret 码,然后创建一个密码重置链接,并向他们发送一封邀请他们的自定义电子邮件到我的新系统。
设计提供了这个:user.send_reset_password_instructions
但这会向用户发送“忘记密码”电子邮件。我只想以某种方式获取忘记密码的 url,以便我可以在自己的邮件中使用该 url 并在稍后发送。我试过查找,但到处都在谈论“send_reset_password_instructions”功能。知道我该怎么做吗?
最佳答案
重置密码 url 由 reset_password_token
构成在 User
模型。
所以保存reset_password_token
足以恢复reset password url
稍后的。
reset_password_token = 'XYZ' # Example token
reset_password_url = Rails.application.routes.url_helpers.edit_user_password_path(reset_password_token: reset_password_token)
关于ruby-on-rails - 如何在设计中获取密码重置网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36002040/