首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用HWIOAuthBundle设置FOSOAuthServerBundle

如何用HWIOAuthBundle设置FOSOAuthServerBundle
EN

Stack Overflow用户
提问于 2015-08-10 11:47:44
回答 2查看 1.6K关注 0票数 2

尝试在最新的Symfony中使用这两个包(V:2.7.2)。

FOSOauth是设置好的,工作正常,但是添加HWIOAuthBundle并不是那么简单。按照本机Read.me中的指示,我得出了以下结论:

  • 服务"hwi_oauth.security.oauth_utils“依赖于不存在的服务"hwi_oauth.resource_ownermap.api”。

如何把这两件事放在一起?

EN

回答 2

Stack Overflow用户

发布于 2015-11-17 11:34:55

您似乎还没有正确配置防火墙中的oauth部分(security.yml文件),您希望使用HWIOAuthBundle。例如,在Facebook上:

代码语言:javascript
复制
 // app/config/config.yml

 hwi_oauth:
    firewall_name: main
    resource_owners:
        facebook:
            type: facebook
            ...

然后,您需要配置主防火墙。

代码语言:javascript
复制
// app/config/security.yml

main:
    pattern:   ^/
    oauth:
        resource_owners:
            facebook: "/login/check-facebook"
        oauth_user_provider:
            service: my_custom_oauth_user_provider
    ...

不要忘记声明facebook登录检查路径

代码语言:javascript
复制
// app/config/routing.yml

facebook_login:
    path: /login/check-facebook

还需要创建用户提供程序(可以扩展和修改的包本身有一些内置的提供者 ),并将其注册为服务。

代码语言:javascript
复制
// app/config/services.yml

my_custom_oauth_user_provider:
    class: AppBundle\Security\OAuthUserProvider

由于您的问题是如何使用HWIOAuthBundle设置FOSOAuthServerBundle,因此有一个非常完整的指南来说明如何实现这一点:一种集成FosUserBundle和HWIOAuthBundle的方法

票数 1
EN

Stack Overflow用户

发布于 2015-11-17 13:50:38

您需要添加具有"oauth“身份验证方式的新防火墙(例如secured_area)。

例如:

代码语言:javascript
复制
security:
    firewalls:
        secured_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

你可以找到这个信息这里

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

https://stackoverflow.com/questions/31918727

复制
相关文章

相似问题

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