【问题标题】:Can't revoke Google API App Permissions [WEB]无法撤消 Google API 应用权限 [WEB]
【发布时间】:2016-06-09 15:00:11
【问题描述】:

我正在创建一个允许用户使用其 Google 帐户凭据登录的网络应用。我正在使用 Google 登录 API 来执行此操作。

到目前为止,用户可以登录和退出并授予我的应用所需的权限。都好。但是,我想让我的用户选择取消他们的谷歌帐户与我的应用程序的关联并销毁属于他们的任何数据。

我查看了文档 (https://developers.google.com/identity/sign-in/web/disconnect),它只是建议这样做;

var revokeAllScopes = function() {
  auth2.disconnect();
}

这似乎没有任何作用。我仍然可以登录和退出,而无需再次请求应用程序的任何权限。我是否在这里遗漏了什么,或者我对它的工作原理的理解是否存在?

这里是登录和退出的代码;

<div class="g-signin2" data-onsuccess="onSignIn"></div>

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

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript oauth google-oauth google-signin


    【解决方案1】:

    我发现了我的错误。我忘记了我在signout 函数中声明了auth2 变量,因此它在removeAllScopes 函数中不可用。我的错。

    【讨论】:

      猜你喜欢
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-04
      相关资源
      最近更新 更多