编辑:我的问题已解决,请参阅帖子底部。
我一直在尝试使用Symfony 3.4连接到LDAP,但在这里遇到了很多麻烦。
我已经按照https://symfony.com/doc/3.4/components/ldap.html和https://symfony.com/doc/3.4/security/ldap.html 以及https://symfony.com/doc/3.4/reference/configuration/security.html上的文档设置了我的services.yml和security.yml
这是我的服务。yaml
services:
Symfony\Component\Ldap\Ldap:
arguments: ['@Symfony\Component\Ldap\Adapter\ExtLdap\Adapter']
Symfony\Component\Ldap\Adapter\ExtLdap\Adapter:
arguments:
- host: myaddress
port: 389
#encryption: tls
options:
protocol_version: 3
referrals: false
这是我的security.yaml
security:
providers:
my_ldap:
ldap:
service: Symfony\Component\Ldap\Ldap
base_dn: dc=corp,dc=com
search_dn: "dc=corp,dc=com"
search_password: password
default_roles: ROLE_USER
uid_key: uid
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
pattern: ^/
provider: my_ldap
anonymous: true
form_login_ldap:
login_path: login
check_path: login
service: Symfony\Component\Ldap\Ldap
dn_string: 'uid={username},ou=People,dc=corp,dc=com'
logout_on_user_change: true
logout:
path: logout
target: login
role_hierarchy:
ROLE_ADMIN: ROLE_MANAGER
ROLE_MANAGER: ROLE_USER
- { path: ^/admin, roles: ROLE_ADMIN }
- { path: ^/manager, roles: ROLE_MANAGER }
- { path: ^/myaccount, roles: ROLE_USER }
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY }
我不知道为什么找不到依赖项。我已经用作曲家检查了Ldap软件包,一切都在那里。我想念什么?
在此先感谢您提供任何线索或答案。
编辑:我设法解决了我的错误。我的service.yaml语法错误 我用过:
Symfony\Component\Ldap\Ldap:
arguments: ['@Symfony\Component\Ldap\Adapter\ExtLdap\Adapter']
Symfony\Component\Ldap\Adapter\ExtLdap\Adapter:
arguments:
#...
应该去的地方:
Symfony\Component\Ldap\Ldap:
arguments: ['@Symfony\Component\Ldap\Adapter\ExtLdap\Adapter']
Symfony\Component\Ldap\Adapter\ExtLdap\Adapter:
arguments:
第二项服务的制表很糟糕。
答案 0 :(得分:0)
services.yaml的语法错误:一个缩进被放错了