在用户登录之前检查用户是否有Google+?

时间:2014-10-31 06:56:52

标签: google-api google-plus

我正在使用Google API和#34; google-signin-callback"为了监控用户的Google状态。我想要的是以下逻辑:

if (/* [1] user is logged-in to Google */) {
  if (/* [2] user has Google+ */) {
    /* call gapi.auth.signIn with scope="https://www.googleapis.com/auth/plus.login" */
  }
  else {
    /* call gapi.auth.signIn with scope="profile" (so not to force upgrade) */
  }
}

好消息是,通过使用页面级参数,我得到了" google-signin-callback"在用户实际执行任何操作之前,在开头调用。所以我可以检查response.status.google_logged_in以检查上面的[1]。

坏消息是我没有看到任何直接的检查方法[2]。我可以通过检查用户登录后的 来查看的个人资料。与gapi.client.plus.people.get ...但是为时已晚。

任何补救措施?

1 个答案:

答案 0 :(得分:1)

无法判断未经身份验证的用户是否拥有Google+个人资料。这样做会侵犯他们的隐私。