android - 如何使用访问 token 获取 OAuth 2 刷新 token

标签 android gmail oauth-2.0

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

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

最佳答案

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

要首先获得一个新 token ,您必须使用以下代码使 token 无效

accountManager.invalidateAuthToken("com.google", token);

使token失效后你需要得到一个新的Token,下面的代码提供了一个新的Token

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

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

关于android - 如何使用访问 token 获取 OAuth 2 刷新 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18572088/

相关文章:

android - 如何检查将 Draw over other apps 设为 True 的应用程序?

android - 在 Firebase 中启用持久性时实际上会发生什么?

java - 如何使用java自动从gmail帐户获取新邮件?

node.js - 为什么我需要用户名和密码才能向 Gmail smtp 服务器发送电子邮件

.net - 将 Windows 身份验证与 OAuth 2.0 结合使用

Android-将日期和文本保存到手机内存中的 SQLite?

Android 应用内购买无广告版本

android - 获取 Gmail 个人资料图片和全名

Spring Security Microsoft Oauth2 登录错误

oauth-2.0 - IdentityServerV4 引用 token 自省(introspection)