通过Google Plus API登录

时间:2013-03-29 13:21:04

标签: login google-plus access-token

我正在尝试收集用户在注册我的网站时的数据。

我在提出请求时要求以下范围

<span id="signinButton">
  <span
    class="g-signin"
    data-callback="signinCallback"
    data-clientid="1085488274737.apps.googleusercontent.com"
    data-cookiepolicy="single_host_origin"
    data-requestvisibleactions="http://schemas.google.com/AddActivity"
    data-scope="https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/plus.login">
  </span>
</span> 

然后,我首先尝试使用上一步中获得的访问令牌向https://www.googleapis.com/oauth2/v1/userinfo?access_token=发送GET请求,以获取用户的电子邮件ID和Google + ID。这完全没问题。它为我提供了用户的ID和电子邮件。

但是,如果我使用获得的ID和访问令牌来获取更多个人资料详细信息以及他圈子中的朋友,则无法使用。

https://www.googleapis.com/plus/v1/people/userID/?key=

它表示无效密钥无效。

因此我完全无能为力。提及数据范围时有错误吗?

1 个答案:

答案 0 :(得分:5)

执行/plus/v1/people/{userID}调用时,您可以指定keyaccess_token,并使用相应的参数。如果指定密钥,则应该是在API控制台中分配给您的应用程序密钥。如果您使用access_token,则可以使用您在登录按钮过程中收到的访问令牌。

既然你拥有它,最好使用access_token这样的东西:

  

https://www.googleapis.com/plus/v1/people/me?access_token=11111111111111111111111