Интеграция HWIOAuthBundle и FOSUserBundle

Я следовал этим двум документам: https://github.com/hwi/HWIOAuthBundle/tree/master/Resources/doc (для HWIOAuth) https://gist.github.com/danvbe/4476697 (для интеграции HWIOAuth с FOSUB)

И я получаю эту ошибку

ServiceNotFoundException: вы запросили несуществующую службу «hwi_oauth.resource_ownermap.main».

Я обнаружил ту же ошибку в stackoverflow: Symfony2.3 - HWIOAuthBundle Config ServiceNotFoundException

Но я думаю, что мои ressource_owners в config.yml хорошо настроены.

Вот :

 fos_user:
    db_driver: orm
    firewall_name: main
    user_class: MyProject\UserBundle\Entity\User
    registration:
        form:
            type: myproject_user_registration
        confirmation:
            enabled: true
            template: FOSUserBundle:Registration:email.txt.twig



 hwi_oauth:
    firewall_name: main
    fosub:
        username_iterations: 30
        properties:
            yahoo: yahoo_id
            google: google_id
            windows_live: windows_live_id
            linkedin: linkedin_id
    resource_owners:
        any_name:
            type:                yahoo
            client_id:           X
            client_secret:       X
        any_name:
            type:                google
            client_id:           X
            client_secret:       X
            scope:               X 
        any_name:
            type:                windows_live
            client_id:           X
            client_secret:       X           
        any_name:
            type:                linkedin
            client_id:           X
            client_secret:       X
            scope:               X

У меня есть правильные значения вместо X (без каких-либо "" я не знаю, должен ли я добавить это).


person Sandoche    schedule 02.08.2013    source источник


Ответы (3)


Раздел resources_owners брандмауэра в security.yml также должен быть настроен, чтобы избежать этой ошибки.

firewalls:
    main:
        oauth:
            resource_owners:
                facebook:           "/login/check-facebook"
                twitter:            "/login/check-google"
person Terence Johnson    schedule 02.08.2013
comment
Спасибо, проблема заключалась в том, что у меня было secure_area вместо main. - person Sandoche; 05.08.2013

Также вы включили свой пакет services.yml в основной файл конфигурации?

 #/app/config/config.yml

 imports:
    - { resource: parameters.yml }
    - { resource: security.yml }
    - { resource: "@UserBundle/Resources/config/services.yml" }
person mirk    schedule 03.08.2013

Моя ошибка заключалась в том, что я

    secured_area:
         oauth:
             resource_owners:
                 facebook:           "/login/check-facebook"
                 twitter:            "/login/check-google"

вместо

    main:
         oauth:
             resource_owners:
                 facebook:           "/login/check-facebook"
                 twitter:            "/login/check-google"

в файле security.yml

Спасибо.

person Sandoche    schedule 05.08.2013