我无法在symfony上进行用户身份验证.我有login_path正常工作,但check_path出现故障.我指定的路径让着名的Unable找到路径“/ login_check”的控制器.也许您忘了在路由配置中添加匹配路由?
我看了看其他帖子,他们似乎都在做我正在做的事情.我对symfony很新,并且难以理解这些概念,所以我非常感谢一些帮助.
我正在使用Symfony 2.1,如果这有所作为.
我相信我已经正确配置了所有内容:
security.yml
security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
Site\CommonBundle\Entity\User: plaintext
role_hierarchy:
ROLE_LIGHT: ROLE_LIGHT
ROLE_ADMIN: [ROLE_LIGHT, ROLE_USER]
ROLE_SUPER_ADMIN: [ROLE_LIGHT, ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
database:
entity: { class: SiteCommonBundle:User }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login_firewall:
pattern: ^/(login|logout|login_check)
anonymous: ~
secured:
pattern: ^/secured/
form_login:
login_path: /login
check_path: /login_check
logout:
path: /logout
target: /
access_control:
- { path: ^/secured/, roles:ROLE_LIGHT }
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY}
使用routing.yml
common_login:
pattern: /login
defaults: { _controller: SiteCommonBundle:Default:login }
common_login_check:
pattern: /login_check