1

我已经建立了一个网站,并打算让用户使用他们的谷歌帐户登录,他们将能够在我的网站上使用他们的谷歌电子邮件地址发表评论。

我已经通过谷歌文档工作,现在很困惑。

https://developers.google.com/accounts/

我设法让用户授权使用他们的详细信息,谷歌在查询字符串中返回访问令牌等:

访问令牌

token_type=承载者

expires_in=3600

我的问题是如何使用访问令牌获取用户的电子邮件地址。我意识到这意味着向谷歌提出请求。但是怎么做?

我只是希望通过几行代码帮助谷歌并使用我的 php 页面获取用户的电子邮件。如果有人有的话,只是最简单的 php 示例?

我一直在寻找几个小时,现在不知所措。

谢谢

4

1 回答 1

1

在我的经验中,谷歌客户端不会给用户电子邮件,但您可以使用 oath2 回复来获取它。

一旦您拥有访问令牌,您就可以执行此操作。希望这可以帮助

require_once 'path_to_your_google_library/Google_Client.php';

require_once 'path_to_your_google_library/contrib/Google_Oauth2Service.php';

$google_instance = 新的 Google_Client();

$oath2 = 新的 Google_Oauth2Service($google_instance);

$oauth_response = $oauth2->userinfo->get();

$email_of_user = $oauth_response['email'];

于 2013-01-07T07:56:21.670 回答