Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有为资源所有者的实体定义属性';谷歌';和';facebook';_Facebook_Google Oauth_Symfony 3.3_Hwioauthbundle - Fatal编程技术网

没有为资源所有者的实体定义属性';谷歌';和';facebook';

没有为资源所有者的实体定义属性';谷歌';和';facebook';,facebook,google-oauth,symfony-3.3,hwioauthbundle,Facebook,Google Oauth,Symfony 3.3,Hwioauthbundle,大家好,我已经按照danvbe的要点()设置了我的用户提供商。但我在facebook和谷歌上都看到了这个问题。这是我的密码: config.yml: hwi_oauth: connect: account_connector: my_user_provider firewall_names: [main] resource_owners: facebook: type: facebook client_id:

大家好,我已经按照danvbe的要点()设置了我的用户提供商。但我在facebook和谷歌上都看到了这个问题。这是我的密码: config.yml:

hwi_oauth:
connect:
    account_connector: my_user_provider
firewall_names: [main]
resource_owners:
    facebook:
        type:                facebook
        client_id:           xxxxxxxxxxxxxx
        client_secret:       xxxxxxxxxxxxx
    google:
        type:                google
        client_id:           xxxxxxxxxxxxx
        client_secret:       xxxxxxxxxxxxxxx
        scope:               "https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile"

fosub:
    # try 30 times to check if a username is available (foo, foo1, foo2 etc)
    username_iterations: 30

    # mapping between resource owners (see below) and properties
    properties:
        google: google_id
        facebook: facebook_id
路由.yml

main:
        pattern:             ^/
        context:             user
        form_login:
            provider:       fos_userbundle
            login_path:     /login
            use_forward:    false
            check_path:     /login_check
            failure_path:   null
            default_target_path: list_items
            always_use_default_target_path: true
        oauth:
            resource_owners:
                facebook:           "/login/check-facebook"
                google:             "/login/check-google"
            login_path:        /login
            failure_path:      /login

            oauth_user_provider:
                #this is my custom user provider, created from FOSUBUserProvider - will manage the
                #automatic user registration on your site, with data from the provider (facebook. google, etc.)
                service: my_user_provider
        logout:             true
        anonymous:          true
和服务.yml

my_user_provider:
    class: AppBundle\Entity\FOSUBUserProvider
    arguments:
        - '@fos_user.user_manager'
        - arguments: ['@fos_user.user_manager', {facebook: facebook_id, google: google_id} ]

当我将servicer中的参数更改为
参数:['@fos_user.user_manager',{facebook:facebook\u id,google:google\u id}]时更新。
我遇到了另一个问题“无法识别的字段:facebook\u id”。请帮我修一下。谢谢大家

我使用Symfony 3.3.15,这是解决方案:

仅更改:
facebook\u-id的facebook-id
googleId
用于
googleId

更多详情:


关于

我使用Symfony 3.3.15,这是解决方案:

仅更改:
facebook\u-id的facebook-id
googleId
用于
googleId

更多详情:

问候