我想获取授权用户的电子邮件。目前,我只能获得他们的详细信息,例如姓名和性别,但无法收到他们的电子邮件。这是我正在遵循的过程。
- 要求用户从客户端登录并生成代码
-
将该代码发送到生成访问令牌的服务器。
$accessTokenResponse = $client->request('POST', 'https://accounts.google.com/o/oauth2/token', [ "form_params" => $params ]);
-
获得访问令牌后,我调用以下 API 以获取他们的朋友列表
$profileResponse 1 = $client->request('GET', 'https://www.googleapis.com/plus/v1/people/me/people/visible', [ 'headers' => array('Authorization' => 'Bearer ' . $accessToken['access_token']) ]);
现在我有用户的谷歌ID,但如何获取他们的电子邮件?
您在构建登录 URL 时添加了范围电子邮件。在像这样的google-php-api的情况下$client->addScope("email");