2013-03-05 13 views
5

Próbuję zaimplementować uwierzytelnianie LDAP w Symfony2 i utknąłem. Chcę tylko przechowywać dane moich użytkowników w bazie danych, ale sprawdzam, czy ich hasła są poprawne przez program ldap, więc tylko użytkownicy, którzy mają zarówno wiersz w mojej tabeli użytkowników, jak i konto ldap, mają dostęp do aplikacji, nad którą pracuję. .Autoryzacja Ldap w symfony2

Przeczytałem wszystkie powiązane dokumenty (szczególnie te: http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html) i spędziłem trochę czasu na czytaniu kodu symfony, ale tak naprawdę nie mam pojęcia, jak to zrobić. Składnik bezpieczeństwa wygląda na bardzo złożony i nadal nie rozumiem, jak to działa. Czy istnieje sposób przełączania tylko dostawcy uwierzytelniania?

+0

Może nie jest to rozwiązanie, którego szukasz, ale dlaczego nie używać pakietu stron trzecich: https://packagist.org/search/?q=ldap-bundle – cheesemacfly

Odpowiedz

1

FR3DLdapBundle jest idealny do Twoich potrzeb. Integruje się z FOSUserBundle w zakresie zarządzania użytkownikami w stosunku do bazy danych i uwierzytelniania w stosunku do LDAP

+5

Ten pakiet jest okropny w konfiguracji. Pracuję z SF2 już od jakiegoś czasu, ale to jest dramat. –