我已经实现了使用Devise自动生成用户密码的功能。现在,当用户登录系统时,我想强制用户重置密码。看起来Devise中没有这样的功能(如果我错了,请纠正我)。我可以想出几种方法来实现这一目标,但我确信有一种标准的方法可以做到这一点。
任何提示都将不胜感激。
感谢。
答案 0 :(得分:0)
Devise处理具有关联视图的密码控制器以更改用户密码。在应用程序控制器中,您可以使用new_password_route覆盖一些设计方法,如after_sign_up_path,after_sign_in_path,after_confirmation_path等,我记得是更改密码的路由器助手,但不确定。我会认为您发送的邮件包含生成的密码和确认链接。如果没有,你在做什么是没有意义的。在用户体验中,生成密码以便用户必须更改密码是不对的。只需在开头提示用户提示欲望。
祝你好运