google-api - 如何重置 google oauth 2.0 授权?

标签 google-api oauth-2.0 google-oauth google-api-client

我正在使用 Google APIs Client Library for JavaScript (Beta)在 Web 应用程序上授权用户 google 帐户(用于 youtube 操作)。一切正常,但我不知道如何从我的应用程序中“注销”用户,即重置访问 token 。

例如,以下代码检查用户授权,如果没有,则显示弹出窗口供用户登录帐户并允许 Web 应用程序访问用户数据:

gapi.auth.authorize({client_id: CLIENT_ID, scope: SCOPES, immediate: false}, handleAuth);

但是客户端库没有重置授权的方法。

workaround将用户重定向到“accounts.google.com/logout”,但这
方法不是我需要的:因此我们不仅从我的应用程序,而且在任何地方都从谷歌帐户注销用户。

谷歌常见问题和客户端库描述都没有帮助。

最佳答案

它非常简单。只需撤销访问权限。

void RevokeAcess()
{
    try{
    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost("https://accounts.google.com/o/oauth2/revoke?token="+ACCESS_TOKEN);
    org.apache.http.HttpResponse response = client.execute(post);
    }
    catch(IOException e)
    {
    }
}

但它应该在 asyncTask

关于google-api - 如何重置 google oauth 2.0 授权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15646235/

相关文章:

ios - OAuth2 与雅虎 API

node.js - passport-linkedin-oauth2 不返回电子邮件地址

node.js - YouTube : Error, 需要登录吗?

android - 自动生成 key Google 服务

javascript - Oauth2 重定向成功后如何打开模态框?

javascript - Google platform.js 有时不会触发 onload 回调

java - 如何在使用 java servlets 实现 OpenId 时捕获 google 提供的 XRDS 文档

oauth-2.0 - Gmail API google.auth.exceptions.RefreshError 范围无效

api - 谷歌翻译API有替代翻译吗?

javascript - 谷歌API翻译,只有一个div进入页面