2

私はこれらの2つのドキュメントに従いました: 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

しかし、config.yml の ressource_owners は適切に構成されていると思います。

はい、これ :

 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 の代わりに適切な値があります ("" がなければ、これを追加する必要があるかどうかわかりません)。

4

3 に答える 3

2

このresources_ownersエラーを回避するには、security.yml のファイアウォールのセクションも構成する必要があります。

firewalls:
    main:
        oauth:
            resource_owners:
                facebook:           "/login/check-facebook"
                twitter:            "/login/check-google"
于 2013-08-02T20:20:08.523 に答える
1

services.ymlまた、メインの構成ファイルにバンドルを含めましたか?

 #/app/config/config.yml

 imports:
    - { resource: parameters.yml }
    - { resource: security.yml }
    - { resource: "@UserBundle/Resources/config/services.yml" }
于 2013-08-03T04:41:38.670 に答える
1

私のエラーは、私が持っていたということでした

    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 で

ありがとう。

于 2013-08-05T09:47:38.817 に答える