4

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

任何提示将不胜感激。

谢谢。

4

1 回答 1

0

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

祝你好运

于 2015-01-30T13:00:48.627 回答