【问题标题】:Google Auth does not allow account selection after signing out退出后 Google Auth 不允许帐户选择
【发布时间】: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


【解决方案1】:

事实证明,要完成这项工作,您需要完全撤销访问令牌,使用:

gapi.auth2.getAuthInstance().disconnect()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2016-12-26
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多