如何从 android oAuth 的刷新令牌中获取 access_token

Posted

技术标签:

【中文标题】如何从 android oAuth 的刷新令牌中获取 access_token【英文标题】:How can I get access_token from refresh token at android oAuth 【发布时间】:2015-07-15 06:14:49 【问题描述】:

我正在开发小型 android 应用程序,它使用 google 联系人 api 获取 google 联系人。

现在我从 oAuth 获取 access_token 和 refresh_token。 但在下一次启动用户不需要再次谷歌登录。所以我要从刷新令牌中获取access_token。

您能告诉我从 refresh_token 获取 access_token 的最佳方法吗?

非常感谢。

【问题讨论】:

【参考方案1】:

我认为access_type=offline 适合您的用例。

如果您的应用程序需要离线访问 Google API,则对授权代码的请求应包含 access_type 参数,其中该参数的值是离线的。

这将在用户首次授权应用时返回刷新令牌。后续调用不会强制您重新批准应用 (approval_prompt=force)。

您可以参考此页面了解更多详情:https://developers.google.com/accounts/docs/OAuth2WebServer#offline

【讨论】:

以上是关于如何从 android oAuth 的刷新令牌中获取 access_token的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中获取google plus的刷新令牌?

Android中的Oauth2刷新令牌更新

Android OAUTH:刷新我的令牌

如何从 Google YouTube Data API OAuth 2 iOS 获取刷新令牌

Android:OAuth Microsoft 云健康 API 中未返回刷新令牌

Android Retrofit2 刷新 Oauth 2 令牌