ruby-on-rails - 如何在设计中获取密码重置网址?

标签 ruby-on-rails devise

我正在将我的数据从旧系统移植到一个用 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/

相关文章:

ruby-on-rails - Rails 3 路由范围,排除一项操作?

ruby-on-rails - 如何在 Rails 3.2 erb 中使用 eval 在运行时执行存储在字符串中的 View 代码?

ruby-on-rails - 在 RoR 中引用同一个表的多个外键

ruby-on-rails - Rails 中多类型注册的多态关联

ruby-on-rails - 如何填充设计用户

ruby-on-rails - 获取有限 Mongoid 查询结果的最后一个文档和 .count()

ruby-on-rails - Django、Ruby on Rails、Google App Engine 等之间有什么区别?

ruby-on-rails - Rails before_filter 用于 Controller 中的特定操作

ruby-on-rails - 如何修复 "No route matches [PATCH]"

ruby-on-rails - 为什么使用身份验证 token 而不是正常的身份验证过程?