Я довольно начинающий разработчик Symfony (v3) и пытаюсь реализовать вход в Facebook на своем веб-приложении с помощью HWIOAuthBundle. Я уже прочитал OAuth2 и понимаю базовый рабочий процесс с использованием кода авторизации. Кроме того, я изучил релевантность Facebook по адресу tutorial. Также я следовал за полным HWIOAuthBundle tutorial. Однако из-за очень редкой документации imho на стороне HWIOAuth я все еще не в состоянии понять «все волшебство», которое происходит под капюшоном внутри пучка.HWIOAuthBundle: что означают параметры конфигурации?
(1) Я не совсем понимаю, к примеру Twig Template:
(а) Если я правильно понимаю, если response.status === 'connected'
то Facebook уже вернул маркер доступа. В шаблоне выполняется вызов url("hwi_oauth_service_redirect", {service: "facebook"})
. Правильно ли я полагаю, что контроллер, стоящий за сервисом, затем загружает остальную информацию пользователя из Facebook, а затем вызывает сконфигурированный oauth_user_provider
, чтобы начать процесс аутентификации в symfony?
(b) Если response.status
не равен connected
, тогда пользователь еще не авторизовался (либо не в Facebook, либо не в приложении). В шаблоне Twig снова выполняется перенаправление на url("hwi_oauth_service_redirect", {service: "facebook"})
. Почему же тот же контроллер называется и что он делает?
(2) Я не понимаю, все параметры конфигурации, как показано на HWIOAuthBundle tutorial:
(а) routing.yml:
- Что такое запись для
hwi_oauth_login: resource: "@HWIOAuthBundle/Resources/config/routing/login.xml" prefix: /login
хорошо для?
(б) security.yml:
oauth: resource_owners: facebook: "/login/check-facebook" login_path: /login failure_path: /login
- Что за
/login/check-facebook
? - Какова цель
login_path
, что стоит за/login
?
Здесь у вас есть полный рабочий пример, как реализовать вход через facebook: https://gist.github.com/danvbe/4476697 – malcolm
Спасибо за публикацию, но я уже наткнулся на это и узнал, что, к сожалению, это просто еще один готовый - создана для использования. Однако я хотел бы разобраться в специфике HWIOAuthBundle (см. Вопросы выше), и просто взглянув на готовые к использованию конфигурации, я не полностью отвечаю на мои открытые вопросы. – user38931
Итак, если вы не можете понять, что происходит в этой ссылке, сначала вы должны изучить основы symfony/PHP. – malcolm