Google api 检查用户是否拥有Google+;在登录应用程序之前?

Google api 检查用户是否拥有Google+;在登录应用程序之前?,google-api,google-plus,Google Api,Google Plus,我使用带有“GoogleSignin回调”的GoogleAPI来监视用户的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

我使用带有“GoogleSignin回调”的GoogleAPI来监视用户的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) */
  }
}
好消息是,通过使用页面级参数,在用户实际做任何事情之前,我在一开始就调用了“GoogleSignin回调”。因此,我可以检查
response.status.google\u登录
以检查上面的[1]

坏消息是,我看不到任何立即检查上述[2]的方法。在用户登录后,我可以通过使用gapi.client.plus.people.get检查“我”的配置文件来检查它。。。但是现在太晚了


有什么补救措施吗?

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

你最多只能知道用户是否有有效的Google(非Google+)会话: