我正在为谷歌使用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在我的谷歌应用程序中被很好地激活。当我尝试使用我的帐户和相同范围的谷歌API浏览器时,我会找到我想要的所有数据。。。
求你了,你能帮我吗?
我找到了解决方案。
如果有人想这样做,你需要在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"