如何使用访问令牌获取OAuth 2刷新令牌

时间:2013-09-02 11:24:38

标签: android gmail oauth-2.0

我正在开发一个应用,我在其中使用OAuth 2.0在用户Google标签上传数据。我能够连接到用户邮件,并在一段时间后访问令牌到期。
如何使用Token刷新获取新的访问令牌?

我正在使用javamail示例代码进行身份验证并获取访问令牌。我在很多天里搜索它,但没有找到任何正在运行的代码。我是android的新手,所以请提供一些代码或完整的示例代码。

1 个答案:

答案 0 :(得分:4)

我现在得到了答案,我想与大家分享,因为很多问题都没有答案。

首先获取新令牌,您必须使用以下代码

使令牌无效
accountManager.invalidateAuthToken("com.google", token);

在令牌无效后,您需要获取新令牌,下面的代码提供了一个新的令牌

String newToken = AccountManager.get(this).getAuthToken(new Account(account, "com.google"),
                 AUTH_TOKEN_TYPE, true, null, null).getResult().getString(AccountManager.KEY_AUTHTOKEN);

现在您可以使用新令牌进行身份验证和登录。