Grails plugin 在grails中忘记密码函数的最佳方法是什么?

Grails plugin 在grails中忘记密码函数的最佳方法是什么?,grails-plugin,forgot-password,Grails Plugin,Forgot Password,我阅读了grails和相关文章中的一些文档,但我不知道哪种方法最好是在登录页面中忘记密码。 我知道我可以使用SpringSecurityUI插件或Acegi插件。但是我不确定哪种方式是最好的。请不要使用Acegi插件-它已经被放弃了很长时间,取而代之的是UI插件扩展的插件 我认为UI插件中的忘记密码工作流非常好。您必须已经存储了用户的电子邮件,这样当他们通过身份验证时,他们就可以启动该过程,而无需提供要发送到的电子邮件地址。该插件生成一个随机唯一的令牌并将其存储在数据库中,然后发送一封包含该代码

我阅读了grails和相关文章中的一些文档,但我不知道哪种方法最好是在登录页面中忘记密码。
我知道我可以使用SpringSecurityUI插件或Acegi插件。但是我不确定哪种方式是最好的。

请不要使用Acegi插件-它已经被放弃了很长时间,取而代之的是UI插件扩展的插件

我认为UI插件中的忘记密码工作流非常好。您必须已经存储了用户的电子邮件,这样当他们通过身份验证时,他们就可以启动该过程,而无需提供要发送到的电子邮件地址。该插件生成一个随机唯一的令牌并将其存储在数据库中,然后发送一封包含该代码的电子邮件。当用户单击电子邮件中的链接时,他们可以选择新密码


如果您不想使用整个UI插件,请随意借用这部分代码。

非常感谢您的快速回答。我已经安装了所有要求,grails s2ui override auth。我可以看到用户注册页面,可以登录,但忘记了密码,注册为新用户不起作用。当我单击“忘记密码”或“注册为新用户”时,什么都没有发生,我停留在注册页面。我运行了grails s2ui override register com.foo.bar.register,它生成了视图和控制器,但是控制器没有动作。此过程有URL app_name/register/forgotPassword-这些操作在哪里?