【问题标题】:Rails/Devise - forcing password resetRails/Devise - 强制密码重置
【发布时间】:2012-09-23 02:52:36
【问题描述】:

我已经实现了使用 Devise 自动生成用户密码的功能。现在当用户登录系统时,我想强制用户重置密码。似乎 Devise 中没有内置这样的功能(如果我错了,请纠正我)。我可以想出几种方法来实现这一点,但我确信有一种标准方法可以做到这一点。

任何提示将不胜感激。

谢谢。

【问题讨论】:

  • 表示要在登录后重定向用户修改密码?

标签: ruby-on-rails ruby devise


【解决方案1】:

Devise 处理带有关联视图的密码控制器以更改用户密码。在应用程序控制器中,您可以使用 new_password_route 覆盖一些设计方法,例如 after_sign_up_path 、 after_sign_in_path 、 after_confirmation_path 等,我记得这是更改密码的路由器助手,但不确定。我会认为您正在发送一封带有生成密码和确认链接的邮件。如果没有,那么你所做的一切都是毫无意义的。生成密码以便用户必须更改它对于 UX 是不正确的。只需在开始时用愿望通行证提示用户即可。

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-29
    • 2011-08-19
    • 2023-03-08
    • 2011-07-30
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    相关资源
    最近更新 更多