【发布时间】:2014-06-30 20:29:36
【问题描述】:
我启动了一个新的 Symfony 应用程序,在该应用程序上使用 FOSUserBundle。
我安装了它,加载了包并配置了它。
这是我的configuration.yml:
fos_user:
db_driver: orm
firewall_name: main
user_class: Myapp\UserBundle\Entity\User
还有我的security.yml:
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN
providers:
fos_userbundle:
id: fos_user.user_provider.username
in_memory:
memory: ~
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
default:
anonymous: ~
main:
pattern: ^/
form_login:
login_path: fos_user_security_login
check_path: fos_user_security_check
provider: fos_userbundle
csrf_provider: form.csrf_provider
default_target_path: /
logout: true
anonymous: true
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/, role: ROLE_ADMIN }
现在,当我转到localhost/myapp/web/app_dev.php/login 时,我尝试登录后收到以下错误 500(访问登录表单没有问题,这是在我提交后出现的):
您必须在安全防火墙配置中使用 form_login 配置要由防火墙处理的检查路径
在我看来,form_login 是在我的安全防火墙配置中配置的......我错过了什么?
【问题讨论】:
标签: symfony fosuserbundle