Symfony 2: пользовательский провайдер - PullRequest
0 голосов
/ 20 декабря 2011

Поскольку эта статья http://symfony.com/doc/2.0/cookbook/security/custom_provider.html еще не написана, кто-нибудь знает, как это сделать?(В моем случае это будет использовать аутентификацию LDAP).

Спасибо за ваши ответы

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Чтобы помочь вам начать, вы можете проверить мой пост в блоге, в котором рассказывается, как создать очень простую систему провайдеров:

http://clintberry.com/2011/custom-user-providers-symfony2/

РЕДАКТИРОВАТЬ: Этот пост охватывает только пользовательский поставщик.Чтобы использовать аутентификацию LDAP, вам нужно будет также создать свой собственный провайдер аутентификации или использовать стороннюю библиотеку.http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html

0 голосов
/ 20 декабря 2011

Первое, что я хотел бы предложить вам, - это выполнить поиск пакета LDAP на отличном веб-сайте KnpBundles (результаты здесь ). Я видел два результата. Если вы хотите использовать внешний пакет, вы можете просто использовать два из них, приведенных в результатах.

Если вы предпочитаете создать свой собственный пакет для этой задачи, я бы посоветовал вам вдохновить вас на эти два пакета. Еще одно полезное предложение - проверить FOSFacebookBundle . Это ни в коем случае не связано с LDAP, но они реализуют своего собственного провайдера, так что есть все, что нужно для реализации вашего собственного.

Просто небольшое замечание: если вы разрабатываете с мастер-веткой Symfony2, полезно знать, что регистрация фабрики безопасности немного изменилась. Поэтому будьте внимательны при просмотре других пакетов, чтобы быть уверенным, на какую версию они ориентированы.

Надеюсь, это поможет.

С уважением,
Matt

...