【问题标题】:How to get token for android OAuth?如何获取 android OAuth 的令牌?
【发布时间】:2020-11-01 09:11:13
【问题描述】:

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

但在第 4 步我没有client_secret

我有code / client_id / redirect_uri JSON 没有

【问题讨论】:

    标签: android google-cloud-platform oauth-2.0 google-oauth


    【解决方案1】:

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

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

    在这种情况下,获取令牌的请求使用运行时 code_verifier 而不是 client_secret。我的 blog posts and code sample 可能会给你一些比较的东西,但移动 OAuth 可能相当复杂。

    Google 移动 OAuth

    Google 一般推荐AppAuth for mobile logins。 playmarket API 只是一个范围值,所以我看不出它为什么不起作用。

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

    我推荐的快速后续步骤

    尝试运行 Google AppAuth 示例 - this blog post of mine 让这变得非常简单。

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

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

    编码方面

    不确定您使用的是什么语言,但我的 Kotlin sample code 使用现代异步等待语法的库。

    【讨论】:

    • 此解决方案是否适用于谷歌云基础架构?因为我需要 OAuth 才能访问 Play Market API
    • 应该没问题 - 请参阅我更新的答案,这应该使您能够使用 Google 的 AppAuth 代码示例相当快速地验证这一点。
    猜你喜欢
    • 2017-09-15
    • 1970-01-01
    • 2015-07-15
    • 2021-09-07
    • 2020-06-24
    • 2018-09-05
    • 2019-10-17
    • 2019-05-02
    • 1970-01-01
    相关资源
    最近更新 更多