首页 > 解决方案 > 如何获取 android OAuth 的令牌?

问题描述

我需要发送发布请求以从这里获取令牌https://developers.google.com/android-publisher/authorization

在此处输入图像描述

但在第 4 步我没有client_secret

我有code / client_id / redirect_uriJSON 没有

在此处输入图像描述

在此处输入图像描述

标签: androidgoogle-cloud-platformoauth-2.0google-oauth

解决方案


最推荐的移动解决方案是使用 AppAuth 库,它涉及以下 2 个步骤:

  • 使用授权码流 (PKCE)
  • 通过系统浏览器登录(Chrome 自定义标签)

在这种情况下,获取令牌的请求使用运行时 code_verifier 而不是 client_secret。我的博客文章和代码示例可能会给您一些可比较的东西,但移动 OAuth 可能非常复杂。

谷歌移动 OAuth

Google 通常推荐AppAuth 用于移动登录。playmarket API 只是一个范围值,所以我看不出它为什么不起作用。

Playmarket 页面中对客户机密的引用可能只是不完整的文档。我没有使用过这个特定的 API,但使用过类似的 Google 资源。

我推荐的快速后续步骤

尝试运行 Google AppAuth 示例 -我的这篇博文让这变得非常简单。

然后将示例重新指向您的 Google 身份验证服务器并添加 Playmarket 范围。然后,您应该获得一个令牌并能够成功访问 Playmarket 资源。

如果没有问题,请将解决方案集成到您自己的应用程序中。如果您遇到可用性问题,请阅读我的博客文章。

编码方面

不确定您使用的是什么语言,但我的Kotlin 示例代码使用具有现代异步等待语法的库。


推荐阅读