Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用访问令牌获取OAuth 2刷新令牌_Android_Gmail_Oauth 2.0 - Fatal编程技术网

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

Android 如何使用访问令牌获取OAuth 2刷新令牌,android,gmail,oauth-2.0,Android,Gmail,Oauth 2.0,我正在开发一个应用程序,其中我使用OAuth 2.0上传用户Google label中的数据。我能够连接到用户的邮件,并在一段时间后访问令牌到期如何使用令牌刷新器获取新的访问令牌 我正在使用javamail示例代码进行身份验证并获取访问令牌。我已经搜索了很多天了,但是没有找到任何正在运行的代码。我是android新手,请提供一些代码或完整的示例代码 我现在得到了答案,我想和大家分享,因为很多问题都没有答案 要首先获取新令牌,必须使用以下代码使令牌无效 accountManager.invalid

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


我正在使用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);

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

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

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

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

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

请参见此-请提供一些示例代码,我通过您提供的链接查看了这些代码,但无法获得所需的结果。谢谢你的回复,你能阻止我吗,我也有你的问题。但我使用谷歌登录按钮,并使用这种方式,但有任何关于如何获得刷新令牌的话。。。也许你知道这个概念是如何工作的?看看这个-请提供一些示例代码,我通过你提供的链接查看了这些代码,但无法得到想要的结果。谢谢你的回复,你能阻止我吗,我也有你的问题。但我使用谷歌登录按钮,并使用这种方式,但有任何关于如何获得刷新令牌的话。。。也许你知道这个概念是如何工作的?我使用相同的代码(java邮件)。但当我的应用程序运行/在任务栏中时,我会在后台(服务)发送邮件,这样就可以了。但当我将从任务栏中删除时,我无法获取活动对象,我们需要AccountManager.get(this).getAuthToken(新帐户(Account,“com.google”),AUTH_TOKEN_TYPE,true,null,null).getResult().getString(AccountManager.KEY\u AUTHTOKEN);我使用相同的代码(java邮件)。但当我的应用程序运行/在任务栏中时,我会在后台(服务)发送邮件,这样就可以了。但当我将从任务栏中删除时,我无法获取活动对象,我们需要AccountManager.get(this).getAuthToken(新帐户(Account,“com.google”),AUTH_TOKEN_TYPE,true,null,null).getResult().getString(AccountManager.KEY\u AUTHTOKEN);