我正在尝试按照教程FOSUserBundle安装这里
当我进入第7步时,我尝试更新ORM运行的数据库模式
php应用程序/控制台原则:模式:更新-强制
却出现了错误
InvalidConfigurationException: Unrecognized options "csrf_provider" under "security.firewalls.form_login"这是我的防火墙:
firewalls:
main:
pattern:
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
logout: true
anonymous: true我能做什么?我没有设定模式,因为,如果我设置了这样的
pattern: ^/出现以下错误:
InvalidTypeException:路径"security.firewalls.pattern“的无效类型。预期数组,但得到字符串
更新:
csrf_protection是启用的,但由于一些我不明白的原因,它没有工作。我试图“重置”它,禁用和启用,现在它起作用了。在我的项目中,我用
csrf_protection: ~发布于 2013-12-03 13:35:26
你需要启用csrf保护。您可以通过向config.yml添加一个键来做到这一点。
framework:
csrf_protection:
enabled: true发布于 2016-05-21 12:15:53
在security.yml中
要解决这个问题,只需对以下命令进行注释:
csrf_token_generator: security.csrf.token_manager
并启用此注释:
csrf_provider: form.csrf_provider
发布于 2017-07-10 10:06:42
造成这一问题的主要原因有三:
csrf_token_generator而不是
csrf_provider
in security.ymlframework: csrf_protection: enabled: true中启用csrf。new FOS\UserBundle\FOSUserBundle(),
也许是一次。祝你好运:)https://stackoverflow.com/questions/20350330
复制相似问题