FOSUserBundle缺少密码重置问题的参数令牌

时间:2017-06-27 09:44:24

标签: symfony fosuserbundle

我有一个Symfony 3 CRM,但密码重置似乎存在问题(我正在使用FOS用户软件包)。用户可以输入他们的电子邮件,他们会收到带有链接的电子邮件,但是当他们到达页面更改密码时,会记录以下错误:

  

在渲染模板期间抛出异常(" Some   缺少必需参数("令牌")以生成路由的URL   " fos_user_resetting_reset"。")在FOSUserBundle :: layout.html.twig at   第54行。

所以,我检查了FOSUserBundle配置中的路由(请记住,我没有更改此文件或friendsofsymfony目录中的任何内容):

<route id="fos_user_resetting_reset" path="/reset/{token}" methods="GET POST">
   <default key="_controller">FOSUserBundle:Resetting:reset</default>
</route>

正在访问的网址:

https://crm.mysite.co.uk/resetting/reset/sAt7xPNzW4AempvzK6m2xRRN7jI058xAQjbct7GgyqI

你可以看到清楚地传递一个令牌。我之前有过这样的奇怪问题,例如我在路线中没有传递默认值(即使明显有令牌或其他必需参数通过)但是因为这是一个单独的包,是XML而不是YML我不知道如何解决这个问题。我不完全确定为什么它甚至会抛出错误?

对此有任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

尝试通过执行以下操作在您的控制台内查看应用内的路线:

bin/console debug:route

在此列表中,您可以获得所有可用的URL

一种可能性是你只需要打电话:

https://crm.mysite.co.uk/reset/sAt7xPNzW4AempvzK6m2xRRN7jI058xAQjbct7GgyqI