FOSFacebookBundle и FOSUserBundle работают вместе - PullRequest
8 голосов
/ 17 января 2012

Я занимаюсь разработкой веб-сайта с помощью Symfony2.

Я успешно установил FOSUserBundle.Теперь я хотел бы установить FOSFacebookBundle, чтобы он работал с FOSUserBundle.

Я не совсем понимаю, что такое «пользователь провайдера».В документации FOSFacebookBundle написано: «7. Необязательно, определите пользовательский класс провайдера пользователя и используйте его в качестве провайдера или укажите путь для входа в систему». Должен ли я сделать это, чтобы два пакета работали друг с другом?Для чего это нужно?

Я хочу, чтобы эти двое работали друг с другом.

1 Ответ

7 голосов
/ 04 июля 2012

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

Но в вашем случае у вас есть пользователи Facebook, которые должны иметь возможность войти в систему.Таким образом, вы определяете поставщика, который может обрабатывать пользователей такого типа (с помощью FosFacebookBundle).

Это действительно просто.См. Главу «Пример пользовательского поставщика с использованием FOS \ UserBundle» ниже.Вы можете просто скопировать и вставить его в свой пакет.

...