我的系统使用fosuserbundle来管理用户登录和访问控制,效果很好。
现在我正在尝试将登录身份验证从数据库更改为LDAP。我正在使用symfony2.3,像fr3d_ldapbundle这样的一些包不能正常工作。
我只是想简单一点,将验证数据库的用户名和密码更改为LDAP的用户名和密码,无论如何要做到这一点?
答案 0 :(得分:0)
答案 1 :(得分:0)
在文件services.yml中配置ldap软件包之后,需要像这样添加ldap提供程序
my_ldap:
ldap:
service: ldap
base_dn: dc=example,dc=com
search_dn: "ou=UTILISATEURS,cn=*{username}*,dc=cdbdx,dc=biz"
search_password: xxxxx
default_roles: ROLE_USER
uid_key: xxxxxx
filter: '(|(sn={username}*)(mailnickname={username}*))'
然后只需在您正在使用的防火墙中更改您的提供商
main:
pattern: ^/
form_login:
provider: my_ldap
csrf_token_generator: security.csrf.token_manager
logout: true
anonymous: true