我有一个从Symfony 4开始的项目。我有从php bin/console make:auth
命令生成的登录文件。今天,我发现较新文档中的文件信息有所更改,因此我想更新我的文件。我再次运行相同的命令,重命名了新的控制器和身份验证文件。但是当我尝试时,出现了此错误:
无法自动装配服务“ App \ Security \ LoginFormAuthenticator”:方法“ __construct()”的参数“ $ csrfTokenManager”引用接口“ Symfony \ Component \ Security \ Csrf \ CsrfTokenManagerInterface”,但不存在这样的服务。您是否创建了实现此接口的类?
这是什么意思?
答案 0 :(得分:0)
我有同样的问题。您必须在config / packages / framework.yaml中启用csrf保护:
framework:
secret: '%env(APP_SECRET)%'
csrf_protection: false #change this to true