【发布时间】:2013-12-22 23:02:27
【问题描述】:
我阅读了 grails 和相关文章中的一些文档,但我很困惑哪种方法最适合在登录页面中忘记密码。 我知道我可以使用 Spring Security UI 插件或 Acegi 插件。但我不确定哪种方式最好。
【问题讨论】:
标签: grails-plugin forgot-password
我阅读了 grails 和相关文章中的一些文档,但我很困惑哪种方法最适合在登录页面中忘记密码。 我知道我可以使用 Spring Security UI 插件或 Acegi 插件。但我不确定哪种方式最好。
【问题讨论】:
标签: grails-plugin forgot-password
请不要使用 Acegi 插件 - 它已被废弃很久,取而代之的是 UI 插件扩展的 http://grails.org/plugin/spring-security-core 插件。
我认为 UI 插件中忘记密码的工作流程非常好。您必须已经存储了用户的电子邮件,因此当他们通过身份验证时,他们可以在不提供要发送到的电子邮件地址的情况下启动该过程。该插件生成一个随机的唯一令牌并将其存储在数据库中,并发送一封包含该代码的电子邮件。当用户单击电子邮件中的链接时,他们可以选择新密码。
如果您不想使用整个 UI 插件,请随意借用该部分代码。
【讨论】: