【发布时间】:2012-09-23 02:52:36
【问题描述】:
我已经实现了使用 Devise 自动生成用户密码的功能。现在当用户登录系统时,我想强制用户重置密码。似乎 Devise 中没有内置这样的功能(如果我错了,请纠正我)。我可以想出几种方法来实现这一点,但我确信有一种标准方法可以做到这一点。
任何提示将不胜感激。
谢谢。
【问题讨论】:
-
表示要在登录后重定向用户修改密码?
标签: ruby-on-rails ruby devise
我已经实现了使用 Devise 自动生成用户密码的功能。现在当用户登录系统时,我想强制用户重置密码。似乎 Devise 中没有内置这样的功能(如果我错了,请纠正我)。我可以想出几种方法来实现这一点,但我确信有一种标准方法可以做到这一点。
任何提示将不胜感激。
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby devise
Devise 处理带有关联视图的密码控制器以更改用户密码。在应用程序控制器中,您可以使用 new_password_route 覆盖一些设计方法,例如 after_sign_up_path 、 after_sign_in_path 、 after_confirmation_path 等,我记得这是更改密码的路由器助手,但不确定。我会认为您正在发送一封带有生成密码和确认链接的邮件。如果没有,那么你所做的一切都是毫无意义的。生成密码以便用户必须更改它对于 UX 是不正确的。只需在开始时用愿望通行证提示用户即可。
祝你好运
【讨论】: