0

我正在为谷歌使用 HWIOAuthBundle,我可以使用它登录和登录。但我需要了解有关用户的所有信息(工作、教育、技能等),而我收到的唯一信息是:

array (size=11)
  'id' => string 'XXXXXXXXXXX' (length=21)
  'email' => string 'XXXXXXX' (length=19)
  'verified_email' => boolean XXXXX
  'name' => string 'XXXXXX' (length=13)
  'given_name' => string 'XXXX' (length=6)
  'family_name' => string 'XXXX' (length=6)
  'link' => string 'XXXX' (length=45)
  'picture' => string 'XXXXXXX' (length=92)
  'gender' => string 'XXXX' (length=4)
  'locale' => string 'XXXXX' (length=2)
  'hd' => string 'XXXXX' (length=12)

在我的 config.yml 中,我有两个范围:

"https://www.googleapis.com/auth/plus.login"
"https://www.googleapis.com/auth/userinfo.email"

Google+ API 在我的 Google 应用中得到了很好的激活。当我尝试使用我的帐户和相同范围的 Google API 资源管理器时,我找到了我想要的所有数据......

拜托,你能帮帮我吗?

4

1 回答 1

2

我找到了解决方案。

如果有人想这样做,您需要在 HWIOAuthBundle 的 config.yml 中添加一个 infos_url,这不在文档中,也没有人在网络上谈论它,因此对于所有数据,您需要添加:

#HWIOAuth
hwi_oauth:
firewall_name: hwio_oauth
resource_owners:
    google:
        type: google
        client_id: XXX
        client_secret: XXX
        scope: "https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email"
        options:
            access_type: offline
            infos_url: "https://www.googleapis.com/plus/v1/people/me"
于 2014-09-08T07:21:44.333 回答