我正在使用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
...但是为时已晚。
任何补救措施?
答案 0 :(得分:1)
无法判断未经身份验证的用户是否拥有Google+个人资料。这样做会侵犯他们的隐私。