繁体   English   中英

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

[英]How to get OAuth 2 refresh token using access token

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

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

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

要获得新令牌,您必须使用以下代码使令牌无效

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);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM