使用Google API注销不起作用

时间:2015-04-11 02:49:12

标签: api login logout gapi

我按照以下说明操作:

https://developers.google.com/identity/sign-in/web/sign-in

一切正常(登录用户)但我无法退出用户。我收到以下错误:

  

Uncaught gapi.auth2.ExternallyVisibleError:gapi.auth2已经   用不同的选项初始化

执行时失败:

auth2 = gapi.auth2.init();

https://developers.google.com/identity/sign-in/web/sign-in#sign_out_a_user

我需要代码示例来从我的网络应用程序退出用户,并且还要从Google帐户中完全签署用户。

3 个答案:

答案 0 :(得分:5)

gapi.auth2.init();

之前被召唤过
<div class="g-signin2">

使用gapi.auth2。你应该打电话给

auth2 = gapi.auth2.getAuthInstance();

而不是gapi.auth2.init()。完整的例子:

<a href="#" onclick="signOut();">Sign out</a>
<script>
  function signOut() {
    var auth2 = gapi.auth2.getAuthInstance();
    auth2.signOut().then(function () {
      console.log('User signed out.');
    });
  }
</script>

答案 1 :(得分:1)

我遇到了同样的问题。这里的说明更好:

https://developers.google.com/+/web/signin/

如果您按照这些说明进行设置,则可以通过致电

退出用户
gapi.auth.signOut();

答案 2 :(得分:0)

您应该从Web服务器运行此代码(例如:Apache,Node.js)。如果您直接访问文件,则Google登录API无效(例如:index.html)