【发布时间】: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