0

我正在尝试安装和配置HWIOAuthBundle捆绑包,但我遇到了一些问题。这就是我所做的:

1) 在以下位置启用捆绑包AppKernel.php

new HWI\Bundle\OAuthBundle\HWIOAuthBundle(),

2)将此行添加到config.yml

imports:
    - { resource: parameters.yml }
    - { resource: security.yml }
    - { resource: sonata.yml }
    - { resource: hwi.yml }

3)在文件中写入以下内容hwi.yml

hwi_oauth:
    firewall_name: admin_area

    resource_owners:
        salesforce:
            type:             salesforce
            client_id:        <cliend_id> 
            client_secret:    <client_secret>

4) 在开头添加路线routing.yml

#FOSUserBundle
fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"

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

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

#SonataAdmin
admin:
    resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml'
    prefix: /admin

_sonata_admin:
    resource: .
    type: sonata_admin
    prefix: /admin

当我在浏览器中调用时:http://applocal.dev/app_dev.php我收到此错误:

CheckExceptionOnInvalidReferenceBehaviorPass.php 第 58 行中的 ServiceNotFoundException:服务“hwi_oauth.security.oauth_utils”依赖于不存在的服务“hwi_oauth.resource_ownermap.admin_area”。

我在这里缺少什么?为什么会出现这个错误?

4

1 回答 1

1

看起来你没有配置 oauth firwall

请检查您在 app/config/security.yml 中是否有类似:

security:
    firewalls:
        admin_area:
            anonymous: ~
            oauth:
                resource_owners:
                    facebook:           "/login/check-facebook"
                    google:             "/login/check-google"
                    my_custom_provider: "/login/check-custom"
                    my_github:          "/login/check-github"
                login_path:        /login
                use_forward:       false
                failure_path:      /login

                oauth_user_provider:
                    service: my.oauth_aware.user_provider.service

    access_control:
        - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
于 2015-05-01T07:47:01.640 回答