FOS和Fr3d ldap捆绑了symfony2.1

Nik*_*rda 6 ldap symfony fr3dldapbundle

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

"symfony/symfony": "2.1.*"
"fr3d/ldap-bundle": "2.0.*@dev"
Run Code Online (Sandbox Code Playgroud)

我见过类似的问题,但如果"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();
 }
Run Code Online (Sandbox Code Playgroud)

上

 if ($user instanceof LdapUserInterface) {
    $bind_rdn = $user->getDn();
 } else {
    $bind_rdn = $user->getUsername();
 }
Run Code Online (Sandbox Code Playgroud)

一切都很好.

我的配置

 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 }
Run Code Online (Sandbox Code Playgroud)

Alv*_*unk 0

我在最初使用 FR3DLdapBundle 时以及注销后尝试第二次登录时遇到了问题。

您可能想阅读我的博客文章: Symfony AD 集成

我不确定您是否已经得到答案或是否可以正常工作,但希望这对其他人有帮助!