如何允许我的Web应用程序api,使用facebook api与HWIO捆绑包进行身份验证。可能吗?

时间:2019-10-24 11:58:23

标签: fosuserbundle fosrestbundle hwioauthbundle

如何允许我的Web应用程序api,使用facebook api与HWIO捆绑包进行身份验证。

有可能吗?

我在我的应用程序中添加了以下配置。但这似乎不起作用。

config.yml

hwi_oauth:
    firewall_name: main
    resource_owners:
        facebook:
            type:                facebook
            client_id:           *****************
            client_secret:       ********************************
            options:
                csrf: true  

security.yml


firewalls:
        main:      
            pattern: ^/
            oauth:
                resource_owners:
                    facebook:       "/login/check-facebook"
                login_path: /login
                failure_path: /login
                check_path: /login
                oauth_user_provider:
                    service: my.oauth_aware.user_provider.service

            anonymous:    true
            logout:       true    

routing.yml

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

hwi_oauth_connect:
    resource: "@HWIOAuthBundle/Resources/config/routing/connect.xml"
    prefix:   /connect

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

services.yml

my.oauth_aware.user_provider.service:
        public: true
        class: HWI\Bundle\OAuthBundle\Security\Core\User\FOSUBUserProvider
        arguments:
            - '@fos_user.user_manager'
            - { facebook: facebook_id }
            - '@doctrine'

已更新实体用户以添加facebook_id和facebook_access_token

是否需要更多配置才能使其正常工作。

0 个答案:

没有答案