Не получает ответ в HWIOAuthBundle

Я успешно установил HWIOAuthBundle. Я вхожу в Facebook с помощью этого пакета. После успешного входа я не получаю ответа. Я вижу пустой экран.

Мой файл конфигурации:

hwi_oauth:
    firewall_name: secured_area
    resource_owners:
        facebook:
            type:          facebook
            client_id:     xxxxxxx
            client_secret: xxxxxxx
            scope:         "email"
            infos_url:     "https://graph.facebook.com/me?fields=id,name,email,picture.type(square)"
            paths:
                email:          email
                profilepicture: picture.data.url    

Мой файл безопасности:

security:
    providers:
        hwi:
            id: hwi_oauth.user.provider

    firewalls:
        secured_area:
            anonymous: ~
            oauth:
                resource_owners:
                    facebook:      "/login/check-facebook"
                login_path:        /login
                use_forward:       false
                failure_path:      /login


                oauth_user_provider:
                    service: hwi_oauth.user.provider

    access_control:
        - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }

Мой файл маршрутизации:

hwi_oauth_redirect:
    resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml"
    prefix:   /connect

hwi_oauth_login:
    resource: "@HWIOAuthBundle/Resources/config/routing/login.xml"
    prefix:   /login


facebook_login:
    path: /login/check-facebook

google_login:
    path: /login/check-google

custom_login:
    path: /login/check-custom

person Community    schedule 22.07.2015    source источник


Ответы (1)


Попробуйте это в своей конфигурации:

security:
    providers:
        hwi:
            id: hwi_oauth.user.provider

    firewalls:
        secured_area:
            anonymous: ~
            oauth:
                resource_owners:
                    facebook:      "/login/check-facebook"
                login_path:        /login
                use_forward:       false
                failure_path:      /login
                #new line here
                default_target_path: / #or something else /profile etc.

                oauth_user_provider:
                    service: hwi_oauth.user.provider

    access_control:
        - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
person stevenll    schedule 22.07.2015
comment
Вы уверены, что успешно входите в систему? Кроме того, видели ли вы какие-либо предупреждения / критические / что-либо еще в ваших журналах? - person stevenll; 23.07.2015
comment
вы можете установить параметр на страницу, на которую вы хотите, чтобы ваш пользователь был перенаправлен после входа в систему. #_=_ исходит из facebook. Если вы посмотрите, есть несколько способов js удалить его из URL-адреса. - person stevenll; 23.07.2015
comment
Быстрый вопрос: на панели разработчика у вас есть информация о том, какой пользователь в настоящее время вошел в систему. Сначала проверьте это. Кроме того, я предполагаю, что пустая страница обычно появляется, когда а) вы находитесь в рабочей среде и не очистили свой кеш продукта б) вы рендерите пустой шаблон - person stevenll; 24.07.2015