检索Google用户的电子邮件地址(OAuth2 + PHP)

时间:2015-10-18 14:47:49

标签: php oauth-2.0 google-plus google-oauth google-signin

好的,所以我已经尝试了所有我读过的内容,但仍然无法找到一种方法来检索已登录的Google用户的电子邮件地址。

这是我的代码($ client是HTTP客户端):

b[0]

结果包含大量数据,但不包含电子邮件。我到处都读到“电子邮件”范围对于这个目的是正确的,但无济于事。

结果样本:

$response = $client->post($this->getAccessTokenURL(), ['query' => [
    'client_id' => $this->getClientID(),
    'client_secret' => $this->getClientSecret(),
    'code' => $params['code'],
    'grant_type' => 'authorization_code',
    'scope' => 'email'
]]);

$data = json_decode($response->getBody());

$response = $client->get('https://www.googleapis.com/plus/v1/people/me', ['query' => [
    'access_token' => $data->access_token
]]);

$data = json_decode($response->getBody());

还尝试了文档提到的全范围URL(不会更改内容)和“plus.profile.emails.read”,但这会给我一个无效的范围错误。

有人可以帮忙吗?

非常感谢你。

0 个答案:

没有答案