【问题标题】:Android - google-services.json for debug and release modeAndroid - google-services.json 用于调试和发布模式
【发布时间】:2015-11-21 18:52:01
【问题描述】:

我使用调试 SHA1 指纹在 Google 开发控制台上创建了一个 Android 项目,还使用 ​​Google oauth2 实现的相同调试 SHA1 指纹生成了 google-services.json 文件。一切正常。要将应用程序上传到 Google Play,我在 Google 开发控制台上创建了一个带有发布密钥库 SHA1 指纹的项目,但没有生成 google-service.json。但是,即使在发布模式下,应用程序也能正常工作,我可以在我的应用程序中进行 Google 登录。

那么 google-services.json 文件到底有什么用呢?我应该为发布模式创建一个新的 google-service.json 文件吗?即使没有它,它是如何工作的?该文件具有我使用调试 SHA1 指纹创建的 Android 项目的 client_id。

我已经检查了这两个链接 - link1link2,但没有找到任何令人满意的答案。谢谢。

【问题讨论】:

    标签: android oauth-2.0 google-oauth


    【解决方案1】:

    同一个项目不需要另一个 json 文件。谷歌通过提供 json 文件简化了一些手动步骤。您的 Google Cloud 项目 ID 是客户端唯一需要的东西。 Google Play 服务将在验证时与他们的服务器核对。如果在上述 Cloud 项目上创建了一个 clientId,并且应用程序的 SHA1 请求身份验证,那么它将起作用。

    【讨论】:

    • 但是 GoogleSignInOptions.builder requestIdToken() 需要一个 client_id 参数,如何在不复制粘贴的情况下从服务 json 中获取它?
    • 是的,我做到了。我的意思是在运行时。我可以从json中获取它,还是需要将它复制到我自己的资源中。我想这是最后一个(所以它保存在两个位置:json和资源,我不喜欢)
    猜你喜欢
    • 2013-10-31
    • 1970-01-01
    • 2012-07-24
    • 2017-05-02
    • 1970-01-01
    • 2017-02-18
    • 2015-07-15
    • 1970-01-01
    相关资源
    最近更新 更多