2013-07-10 6 views
6

Войти в систему и зарегистрироваться в базе данных. Хотя теперь у меня возникла проблема, что я не могу войти в систему во второй раз.FOS и Fr3d ldap Bundle with symfony2.1

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

Я видел подобные issies, но если "bindRequiresDn: истинно" я получаю в моих журналах:

[2013-07-10 11:37:18] ldap_driver.DEBUG: ldap_bind (Никита, * *) [] []

[2013-07-10 11:37:18] ldap_driver.DEBUG: 0x1: Не удалось получить DN за счет: Никита [Связывание требует имя пользователя в форме 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

В чем проблема? – PokeRwOw

ответ

0

у меня были проблемы, когда первоначально используя FR3DLdapBundle и после выхода из системы, а затем пытается войти на 2-й раз.

Вы можете прочитать в моей статье блога здесь: Symfony AD Integration

Я не уверен, если вы уже получили ответ или получил эту работу, но, надеюсь, что это помогает кто-то еще!

Смежные вопросы