Symfony2 fosuserbundle将身份验证表单数据库更改为LDAP

时间:2013-12-13 15:47:52

标签: php symfony authentication ldap

我的系统使用fosuserbundle来管理用户登录和访问控制,效果很好。

现在我正在尝试将登录身份验证从数据库更改为LDAP。我正在使用symfony2.3,像fr3d_ldapbundle这样的一些包不能正常工作。

我只是想简单一点,将验证数据库的用户名和密码更改为LDAP的用户名和密码,无论如何要做到这一点?

2 个答案:

答案 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