2013-07-10 8 views
6

Zaloguj się po raz pierwszy i rejestruj się w bazie danych. Chociaż teraz mam problem, że nie mogę się zalogować po raz drugi.Pakiet FD i Fr3d ldap z symfony2.1

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

Widziałem podobne issies, ale jeśli "bindRequiresDn: prawdziwe" ja dostać w moich dziennikach:

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

[10.07.2013 11:37:18] ldap_driver.DEBUG: 0x1: Nie udało się uzyskać DN dla konta nikita wiązania [wymaga nazwa w postaci DN] [ ] []

i nie można się zalogować.

Ale jeśli zmienię:

.../sprzedawca/fr3d/ldap-bundle/FR3D/LdapBundle/Kierowca/ZendLdapDriver.php

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

na

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

wszystko działa dobrze.

Mój config

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

Gdzie jest pytanie? – PokeRwOw

Odpowiedz

0

miałem problemy podczas początkowo stosując FR3DLdapBundle i po zalogowaniu się, a następnie próbuje się zalogować 2 raz.

Możesz przeczytać mój artykuł napisany tutaj: Symfony AD Integration

Nie jestem pewien, czy macie już odpowiedź lub dostał tę pracę, ale mam nadzieję, że to pomoże ktoś inny się!