没有为资源所有者的实体定义属性';谷歌';和';facebook';
大家好,我已经按照danvbe的要点()设置了我的用户提供商。但我在facebook和谷歌上都看到了这个问题。这是我的密码: config.yml:没有为资源所有者的实体定义属性';谷歌';和';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:
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
更多详情:
问候