忘记密码功能 fosuserbundle

22
我已经谷歌了几个小时,仍然找不到如何在FOSUserBundle中实现“忘记密码”功能的任何信息。
这是Bundle的一部分还是我必须自己创建它?
1个回答

47

其实很奇怪你没有找到相关内容,可能是搜索词不准确(比如使用了“重置”而非“忘记”)。不管怎样,这是一个相当简单的过程。

你可能已经阅读了GitHub文档,其中已经解释了这一步骤(第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>

点击链接后,用户将被引导到一个重置表单,该表单将要求用户提供电子邮件地址并向其发送带有安全令牌的电子邮件,以便在密码编辑表单中使用。

如果您想自定义渲染,请阅读这些文档:

这有帮助吗?祝你好运!


3
我搜索了“重置密码”而不是“忘记密码”。在使用命令“php app/console router:debug”查看您的输入后,我发现自己使用的是“/resetting”,而不是“/resetting/request”。谢谢。 - smugford

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接