我正在使用 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/