6

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

"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 形式的用户名] [] []

并且无法登录。

但如果我改变:

.../vendor/fr3d/ldap-bundle/FR3D/LdapBundle/Driver/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 }
4

1 回答 1

0

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

你可能想在这里阅读我的博客文章: Symfony AD 集成

我不确定你是否已经得到了答案或得到了这个工作,但希望这可以帮助别人!

于 2016-05-10T17:13:42.167 回答