使用Google API注销不起作用

Sof*_*are 4 api login logout gapi

我按照以下说明操作:

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

一切正常(登录用户),但我无法签署用户.我收到以下错误:

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

执行时失败:

auth2 = gapi.auth2.init();
Run Code Online (Sandbox Code Playgroud)

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

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

Jar*_*łka 5

gapi.auth2.init(); 之前被称为

<div class="g-signin2">
Run Code Online (Sandbox Code Playgroud)

它使用gapi.auth2.你应该打电话

auth2 = gapi.auth2.getAuthInstance();
Run Code Online (Sandbox Code Playgroud)

而不是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>
Run Code Online (Sandbox Code Playgroud)