FOS和Fr3d ldap捆绑了symfony2.1

时间:2013-07-10 10:48:23

标签: symfony ldap fr3dldapbundle

首次登录并在数据库中注册。虽然现在我遇到了第二次无法登录的问题。

"symfony/symfony": "2.1.*"
"fr3d/ldap-bundle": "2.0.*@dev"

我见过类似的问题,但是如果“bindRequiresDn:true”我进入我的日志:

  

[2013-07-10 11:37:18] ldap_driver.DEBUG:ldap_bind(Nikita, * *)[] []

     

[2013-07-10 11:37:18] ldap_driver.DEBUG:0x1:无法检索帐户的DN:Nikita [绑定需要DN格式的用户名] [] []

且无法登录。

但如果我改变:

  

... /供应商/ fr3d / LDAP束/ FR3D / LdapBundle /驱动程序/ ZendLdapDriver.php

 if ($user instanceof LdapUserInterface && $user->getDn()) {
     $bind_rdn = $user->getDn();
 } else {
     $bind_rdn = $user->getUsername();
 }

 if ($user instanceof LdapUserInterface) {
    $bind_rdn = $user->getDn();
 } else {
    $bind_rdn = $user->getUsername();
 }

一切正常。

我的配置

 fr3d_ldap:
    driver:
        host:                     "%ldap_host%"
        port:                     "%ldap_port%"
        username:                 "%ldap_username%"
        password:                 "%ldap_password%"
        baseDn:                     ou=hello, dc=h, dc=i, dc=ru
        bindRequiresDn:        true
        accountFilterFormat: (&(samaccountname=%s))

    user:
        baseDn: ou=hello, dc=h, dc=i, dc=ru
        filter: (&(objectClass=user))
        attributes:
           - { ldap_attr: samaccountname,  user_method: setUsername }

1 个答案:

答案 0 :(得分:0)

我在最初使用FR3DLdapBundle时遇到问题,并在退出然后尝试第二次登录时出现问题。

您可能需要阅读我的博客文章: Symfony AD Integration

我不确定你是否已经得到了答案或让这个有效,但希望这可以帮助其他人!