Rails/Devise - 强制密码重置

4
我已经使用Devise实现了自动生成用户密码的功能。现在,当用户登录系统时,我想强制用户重置密码。似乎Devise没有内置这样的功能(如果我错了,请纠正我)。我可以想到几种方法来实现这一点,但我相信有一种标准的方法来做到这一点。
任何提示都将不胜感激。
谢谢。

这意味着您想在登录后重定向用户以更改密码吗? - vajapravin
1个回答

0

Devise处理一个密码控制器,其中包含用于更改用户密码的相关视图。在应用程序控制器中,您可以重写一些devise方法,例如after_sign_up_path、after_sign_in_path、after_confirmation_path等,使用我记得是用于更改密码的new_password_route路由助手,不过我不确定。我认为您正在发送带有生成的密码和确认链接的邮件。如果不是这样,那么您所做的事情有点毫无意义。生成一个密码,然后要求用户更改它对于用户体验来说是不正确的。最好在开始时提示用户输入所需的密码。

祝您好运


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接