Hi everyone I have setup my UserProvider as per danvbe's gist (https://gist.github.com/danvbe/4476697). but i got this issue in both facebook and google. Here is my code: 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
routing.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
and 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} ]
Update when i change arguments in servicer to arguments: ['@fos_user.user_manager',{facebook: facebook_id, google: google_id}]
i got other issue "Unrecognized field: facebook_id". Please help me fix it. Thank everyone