Не определено свойство для объекта для владельца ресурса "google" и "facebook"

Привет всем, я настроил свой UserProvider в соответствии с сутью danvbe (https://gist.github.com/danvbe/4476697). но я получил эту проблему как в facebook, так и в google. Вот мой код: 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

и services.yml

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

Обновление, когда я меняю аргументы в сервисере на arguments: ['@fos_user.user_manager',{facebook: facebook_id, google: google_id}], у меня возникла другая проблема «Нераспознанное поле: facebook_id». Пожалуйста, помогите мне исправить это. Спасибо всем


person chinhnguyen    schedule 24.11.2017    source источник


Ответы (1)


Я использую Symfony 3.3.15, вот решение:
https://github.com/hwi/HWIOAuthBundle/pull/1239

Только изменить:
facebookId на facebook_id
googleId на google_id

Подробнее: https://github.com/hwi/HWIOAuthBundle/pull/1239/commits/7f50c0cc50c16277e7545028a4e40bcc86ec5645

С Уважением

person juanitourquiza    schedule 09.01.2018