首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于google的hwioauthbundle配置

用于google的hwioauthbundle配置
EN

Stack Overflow用户
提问于 2016-01-12 12:31:54
回答 1查看 1.7K关注 0票数 1

我尝试使用google配置这个包以进行授权。我在google中看到文档和搜索,但仍然无法配置。

现在我有一个错误:

代码语言:javascript
复制
The service "hwi_oauth.security.oauth_utils" has a dependency on a non-existent service "hwi_oauth.resource_ownermap.main".

现在我只想在google的默认页面链接中显示,当我单击它时,我希望得到google的响应,并在var转储中显示它。

routing.yml:

代码语言:javascript
复制
hwi_oauth_redirect:
    resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml"
    prefix:   /login

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

google_login:
    path: /login/check-google

config.yml

代码语言:javascript
复制
hwi_oauth:
    connect:
        account_connector: defaultbundle.oauth_provider
    firewall_names: [secured_area]

    resource_owners:
        google:
            type:                google
            client_id:           ****
            client_secret:       ****
            scope:               "https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile"

security.yml

代码语言:javascript
复制
    secured_area:
        pattern: ^/
        anonymous: ~
        oauth:
            resource_owners:
                google:             "/login/check-google"
            login_path:        /login
            use_forward:       false
            failure_path:      /login

            oauth_provider:
                service: defaultbundle.oauth_provider
        logout:       true
        anonymous:    true
#        access_control:
#            - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }

services.yml

代码语言:javascript
复制
    defaultbundle.oauth_provider:
    class: Public\defaultBundle\Auth\OAuthProvider
    arguments: [@doctrine]

base.html

代码语言:javascript
复制
 <a href="{{ path('hwi_oauth_service_redirect', {'service': 'google' }) }}">
                                <span>Google</span>
                            </a>

OAuthProvider.php

代码语言:javascript
复制
    use HWI\Bundle\OAuthBundle\Security\Core\User\OAuthUserProvider;
use HWI\Bundle\OAuthBundle\OAuth\Response\UserResponseInterface;
use HWI\Bundle\OAuthBundle\Security\Core\User\OAuthAwareUserProviderInterface;

class OAuthProvider extends OAuthUserProvider
{



}
EN

回答 1

Stack Overflow用户

发布于 2016-01-12 14:45:50

hwi_oauth配置中的config.yml防火墙名称(当前: main)是错误的。它必须与使用ouath的security.yml (当前: secured_area)中的防火墙名称匹配。

代码语言:javascript
复制
hwi_ouath:
    connect:
        account_connector: defaultbundle.oauth_provider
    firewall_name: secured_area # <---- here is the change (if using 0.3)
    firewall_names: [secured_area] # <--- if using 0.4
    ...

文档:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34743803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档