【问题标题】:Is there any restriction regarding the computer using which, an Android app using Google APIs is compiled and run?关于编译和运行使用 Google API 的 Android 应用程序的计算机是否有任何限制?
【发布时间】:2016-05-21 06:07:31
【问题描述】:

我正在使用 Google SSO 开发一个 Android 应用程序。我遵循Google Developer guide 并从头开始执行所有步骤,包括 O-Auth 和创建配置文件。

该功能正常工作,但是当我的一个同事分叉代码并添加他的更改(独立于我的模块)并编译构建他的代码时,

Log.d(TAG, "handleSignInResult:" + result.isSuccess());

SignInActivity.javahandleSignInResult() 中给出的值为false。这会阻碍应用程序登录。我们尝试单独克隆我的分支并构建。

我们面临同样的问题。该功能仅在完成 ​​api 注册的机器上有效,但相同的代码在任何其他机器上都不起作用。

isSuccess() 方法返回 false 的可能原因有哪些? 还有什么指南可以解释google-services.json文件的内容吗?

【问题讨论】:

    标签: android google-play-services google-signin googlesigninapi


    【解决方案1】:

    否 :) 您的问题是缺少 OAuth 客户端注册。

    OAuth 客户端由包名 + 签名证书 SHA1 哈希唯一标识。听起来你们正在使用调试密钥库,这在您的机器和您同事的机器上会有所不同。您需要为您的同事注册一个额外的 OAuth2 客户端。

    看看这个帖子: Android Google SignIn not working in debug mode: GoogleSignInResult is false

    忽略 google-services.json。查看入门指南中的“注意”部分: https://developers.google.com/identity/sign-in/android/start-integrating#add-config

    【讨论】:

      猜你喜欢
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 2014-12-26
      • 1970-01-01
      • 2023-02-20
      相关资源
      最近更新 更多