我现在谷歌搜索了几个小时,找不到有关如何在FOSUserBundle中实现“忘记密码”功能的任何信息
这是捆绑的一部分还是我必须自己创建的东西。
答案 0 :(得分:45)
实际上你没有发现任何关于它的事情很奇怪,你可能没有用好的术语搜索(可能重置而不是忘记)。无论如何,这是一个非常简单的过程。 您可能已阅读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>
然后点击此链接将引导用户重置表单,该表单将询问用户电子邮件,并在密码编辑表单的链接中向他们发送带有安全令牌的电子邮件。
如果您想自定义渲染,请阅读以下文档:
对你有帮助吗? 祝你好运!