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

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帐户中完全注销用户。

最佳答案

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>

09-11 18:42