如何撤销Java中的Google API刷新令牌?

时间:2012-02-24 00:01:12

标签: java android

我正在将Android日历集成到我的Android应用程序中。我按照http://code.google.com/apis/calendar/v3/using.html#client上解释的示例来授权和检索访问令牌和刷新令牌。一切都很好,因为文档中的所有内容都得到了很好的解释。但是,我找不到有关如何以编程方式还原刷新令牌的示例代码。有谁知道如何恢复刷新令牌?我用Java编程。

-Ali

1 个答案:

答案 0 :(得分:0)

首先,使用API​​来使用令牌本身来撤销令牌。

String url = String.format(
    "https://accounts.google.com/o/oauth2/revoke?token=%s",token);

get(url, token);  // An example helper that adds the token to the request.

此外,如果应用程序缓存了刷新令牌或访问令牌,则从DataStore(或其他存储机制)中删除令牌。

dataStoreFactory.getDataStore<StoredCredential>("theUserId").clear();