【发布时间】:2015-12-08 07:20:43
【问题描述】:
我使用以下方法让 Google 用户验证我的应用以访问他们的日历和基本个人资料:
gapi.auth2.getAuthInstance().signIn({scope: 'profile https://www.googleapis.com/auth/calendar.readonly'});
有问题的 AuthInstance 在引导程序中是这样启动的:
var googleAuth = gapi.auth2.init({
'client_id': 'XXX',
'immediate': false,
'cookie_policy': 'single_host_origin',
'scope': 'https://www.googleapis.com/auth/calendar.readonly'
});
上面的操作很好 - 用户会得到一个窗口,提示她选择并登录她的一个 Google 帐户,然后可以发出经过身份验证的请求。
但是,如果用户退出,请使用以下命令:
gapi.auth2.getAuthInstance().signOut();
然后尝试再次登录,该窗口将自动打开、关闭并使用她之前登录的帐户自动登录。即使页面被刷新,这种情况仍然存在,唯一的解决方案是清除 cookie。
我如何确保将用户注销后,她可以再次选择下次登录时使用的帐户?
【问题讨论】:
-
那么,你找到解决办法了吗?
标签: google-api google-api-client