好的,我想我需要手握..
这个问题是上一个问题的后续: Symfony2 img/LdapBundle Bad credentials error
我已经把它分开了,因为它是一个不同的问题。我遇到了与 security.yml 文件相关的两个不同问题,如下所述。
我有我的security.yml:
security:
firewalls:
login_firewall:
pattern: ^/login$
anonymous: ~
imag_ldap:
check_path: login_check
login_path: login
csrf_provider: form.csrf_provider
intention: authenticate
provider: ldap
logout:
path: /logout
target: /
restricted_area:
pattern: ^/
#anonymous: ~
providers:
ldap:
id: imag_ldap.security.user.provider
encoders:
IMAG\LdapBundle\User\LdapUser: plaintext
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: IS_AUTHENTICATED_FULLY }
但我收到以下错误:
LogicException: No authentication listener registered for firewall "restricted_area".
所以我尝试了以下方法:
security:
firewalls:
login_firewall:
pattern: ^/login$
anonymous: ~
imag_ldap:
check_path: login_check
login_path: login
csrf_provider: form.csrf_provider
intention: authenticate
provider: ldap
logout:
path: /logout
target: /
restricted_area:
pattern: ^/
#anonymous: ~
imag_ldap:
check_path: login_check
login_path: login
csrf_provider: form.csrf_provider
intention: authenticate
provider: ldap
logout:
path: /logout
target: /
但这会导致重定向循环。
谁能告诉我如何让它工作?我正在尝试使用https://github.com/BorisMorel/LdapBundle ldap 包对用户进行身份验证。