How to reset google oauth 2.0 authorization?

…衆ロ難τιáo~ 提交于 2019-11-27 20:40:06

Try revoking an access token, that should revoke the actual grant so auto-approvals will stop working. I assume this will solve your issue.

https://developers.google.com/accounts/docs/OAuth2WebServer#tokenrevoke

Its very simple. Just revoke the access.

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)
    {
    }
}

But it should be in asyncTask

It depends what you mean by resetting authorization. I could think of a three ways of doing this:

  1. Remove authorization on the server
    Go to myaccount.google.com/permissions, find your app and remove it. The next time you try to sign in you have to complete full authorization flow with account chooser and consent screen.

  2. Sign out on the client
    gapi.auth2.getAuthInstance().signOut();
    In this way Google authorization server still remembers your app and the authorization token remains in browser storage.

  3. Sign out and disconnect
    gapi.auth2.getAuthInstance().signOut();
    gapi.auth2.getAuthInstance().disconnect();
    This is equivalent to (1) but on the client.

Simply use: gapi.auth.setToken(null);

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!