我已经搜索了两个小时,无法在FOSUserBundle中找到有关如何实现“忘记密码”功能的任何信息。

这是 bundle 软件的一部分,还是我必须创建自己的东西。

最佳答案

实际上,您没有找到任何关于它的信息很奇怪,您可能没有按良好的条件进行搜索(也许是重置而不是忘记了)。无论如何,这是一个非常简单的过程。
您可能已经阅读了github documentation,在那里(Step 6)解释了您必须导入routing.xml文件以及以下路由:

fos_user_resetting:
    resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
    prefix: /resetting

您只需要在模板中添加带有fos_user_resetting_request路由的链接:
<a href="{{ path('fos_user_resetting_request') }}">Forgot password ?</a>

然后,单击此链接将使用户进入一个重置表单,该表单将询问用户电子邮件,并在密码编辑表单的链接中向他们发送带有安全 token 的电子邮件。

如果要自定义渲染,请阅读以下文档:
  • Overriding templates
  • Overriding forms
  • Overriding controllers

  • 有帮助吗?
    祝好运!

    关于fosuserbundle - 忘记密码功能fosuserbundle,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20183527/

    10-11 19:20