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