Привет всем, я настроил свой 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». Пожалуйста, помогите мне исправить это. Спасибо всем