android - 如何获取 android OAuth 的令牌?
问题描述
我需要发送发布请求以从这里获取令牌https://developers.google.com/android-publisher/authorization
但在第 4 步我没有client_secret
我有code / client_id / redirect_uri
JSON 没有
解决方案
最推荐的移动解决方案是使用 AppAuth 库,它涉及以下 2 个步骤:
- 使用授权码流 (PKCE)
- 通过系统浏览器登录(Chrome 自定义标签)
在这种情况下,获取令牌的请求使用运行时 code_verifier 而不是 client_secret。我的博客文章和代码示例可能会给您一些可比较的东西,但移动 OAuth 可能非常复杂。
谷歌移动 OAuth
Google 通常推荐AppAuth 用于移动登录。playmarket API 只是一个范围值,所以我看不出它为什么不起作用。
Playmarket 页面中对客户机密的引用可能只是不完整的文档。我没有使用过这个特定的 API,但使用过类似的 Google 资源。
我推荐的快速后续步骤
尝试运行 Google AppAuth 示例 -我的这篇博文让这变得非常简单。
然后将示例重新指向您的 Google 身份验证服务器并添加 Playmarket 范围。然后,您应该获得一个令牌并能够成功访问 Playmarket 资源。
如果没有问题,请将解决方案集成到您自己的应用程序中。如果您遇到可用性问题,请阅读我的博客文章。
编码方面
不确定您使用的是什么语言,但我的Kotlin 示例代码使用具有现代异步等待语法的库。
推荐阅读
- c# - 允许类外部的字段访问是一种好习惯吗?或者应该始终只允许通过属性从外部访问字段?
- javascript - 为什么我的回调函数没有被调用?
- python - 如何使用python循环函数更改列表中元素的顺序?
- php - 为什么当我在 Php 中调用我的函数两次时 glob 会失败
- c# - 如何从文本框中获取中间名?
- mysql - Show matched results with WHERE IN() first then other results- MYSQL
- node.js - 无法通过 HTTP API 将流发布到 Node-RED,但在手动执行时可以使用
- java - android studio 3.3.1 升级后如何解决android studio 依赖问题?
- vue.js - 如何在 Nuxt.js 的嵌套路由中创建可选参数?
- angular - Angular7 - 尝试根据从 api 接收的内容创建表。错误:无法读取未定义的属性“StoreLogId”