Обнаружена действительно странная ситуация. Так же, как и выше, после входа в 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).

Ответы на вопрос(1)

Ваш ответ на вопрос