我想通过使用 FOSUserBundle 登录来保护整个站点。我尝试像这样设置 security.yml:
firewalls:
login:
pattern: ^/login
anonymous: ~
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
但是后来我不知道在 config.yml 中设置什么
fos_user:
db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
firewall_name: main
user_class: My\UserBundle\Entity\User
无论我尝试什么,我都无法登录,或者仍然出现以下错误:
您必须在安全防火墙配置中使用 form_login 配置要由防火墙处理的检查路径。
编辑:这里的第二个响应似乎有效: Symfony 2 - 防火墙和访问控制问题