Обнаружена действительно странная ситуация. Так же, как и выше, после входа в Facebook меня перенаправляют на маршрут / login_check, НО, когда я пытаюсь войти в систему пользователя, созданного с помощью FOSUserBundle, мой ... пользовательский провайдер Facebook вызывается (что странно, мне кажется).
лкнулся с большой проблемой при внедрении FOSFacebookBundle.
Я следовал за документами и имею следующую ситуацию: * когда пользователь нажимает кнопку входа, появляется всплывающее окно * после того, как пользователь дает разрешение на приложение, кнопка FB изменяется (на Выход)
Однако мой пользовательский поставщик не вызывается (вызывается только конструктор) - да, я использую метод отладки noobish (создание пустых файлов с именем метода класса :-)).
У кого-нибудь есть предложения, почему? Какие-нибудь советы?
редактировать
После некоторого времени попытки решить эту проблему, я чувствую, что потерян.
Еще раз, вот моя конфигурация:
приложение / Config / config.yml:
fos_facebook:
file: %kernel.root_dir%/../vendor/facebook/src/base_facebook.php
alias: facebook
app_id: xxx
secret: xxx
cookie: true
permissions: [email, user_location]
приложение / Config / routing.yml:
_security_login:
pattern: /login
defaults: { _controller: TestBundle:Main:login }
_security_check:
pattern: /login_check
defaults: { _controller: TestBundle:Main:loginCheck }
_security_logout:
pattern: /logout
defaults: { _controller: TestBundle:Main:logout }
приложение / Config / security.yml
security:
factories:
-"%kernel.root_dir%/../vendor/bundles/FOS/FacebookBundle/Resources/config/security_factories.xml"
providers:
my_fos_facebook_provider:
id: my.facebook.user
fos_userbundle:
id: fos_user.user_manager
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
pattern: ^/
form_login:
provider: fos_userbundle
login_path: /login
check_path: /login_check
logout: true
anonymous: true
public:
pattern: ^/.*
fos_facebook:
app_url: "http://www.facebook.com/apps/application.php?id=xxx"
server_url: "http://symfonytest.com.dev/app_dev.php/"
login_path: /login
check_path: /login_check
provider: my_fos_facebook_provider
default_target_path: /
anonymous: true
logout: true
Я также внедряю код в шаблон веточки, как показано в документации (также реализован фрагмент из @Matt).