【问题标题】:What is the best approach to have forgot password function in grails?在grails中忘记密码功能的最佳方法是什么?
【发布时间】:2013-12-22 23:02:27
【问题描述】:

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

【问题讨论】:

    标签: grails-plugin forgot-password


    【解决方案1】:

    请不要使用 Acegi 插件 - 它已被废弃很久,取而代之的是 UI 插件扩展的 http://grails.org/plugin/spring-security-core 插件。

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

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

    【讨论】:

    • 非常感谢您的快速回答。
    • 我已经安装了所有要求和 grails s2ui-override auth。我可以看到用户注册页面,我可以登录但忘记密码并注册为新用户无效。
    • 当我点击“忘记密码”或“注册为新用户”时没有任何反应,我停留在注册页面上。
    • 我跑了 grails s2ui-override register com.foo.bar.Register 它生成了视图和控制器,但是控制器没有动作。此过程有 URL app_name/register/forgotPassword — 这些操作在哪里?
    猜你喜欢
    • 2010-10-06
    • 1970-01-01
    • 2012-11-30
    • 2021-02-24
    • 2010-12-31
    • 2013-12-09
    • 2011-10-19
    • 2011-09-28
    • 1970-01-01
    相关资源
    最近更新 更多