Symfony 4:尝试更新makerBundle,关于csrfToken的RuntimeException生成的登录表单身份验证器时出现问题

时间:2018-12-16 08:18:59

标签: symfony4 csrf-token

我有一个从Symfony 4开始的项目。我有从php bin/console make:auth命令生成的登录文件。今天,我发现较新文档中的文件信息有所更改,因此我想更新我的文件。我再次运行相同的命令,重命名了新的控制器和身份验证文件。但是当我尝试时,出现了此错误:

  

无法自动装配服务“ App \ Security \ LoginFormAuthenticator”:方法“ __construct()”的参数“ $ csrfTokenManager”引用接口“ Symfony \ Component \ Security \ Csrf \ CsrfTokenManagerInterface”,但不存在这样的服务。您是否创建了实现此接口的类?

这是什么意思?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。您必须在config / packages / framework.yaml中启用csrf保护:

framework:
    secret: '%env(APP_SECRET)%'
    csrf_protection: false #change this to true