4

我按照以下说明进行操作:

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

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

未捕获的 gapi.auth2.ExternallyVisibleError:gapi.auth2 已使用不同的选项进行初始化

执行时失败:

auth2 = gapi.auth2.init();

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

我需要代码示例来从我的 Web 应用程序中注销用户,并从 Google 帐户中完全签署用户。

4

3 回答 3

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>
于 2015-04-13T16:24:28.500 回答
1

我遇到了同样的问题。

如果您按照这些说明进行设置,您可以通过调用注销用户

gapi.auth.signOut();
于 2015-04-12T18:45:33.503 回答
0

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

于 2016-05-04T06:03:07.357 回答