为Google SignIn Android的同一OAuth添加多个SHA

时间:2019-03-13 12:32:11

标签: android google-signin

我已按照this文档在Android中实现google signIn。一切正常。有两个开发人员在同一个项目上工作,因此我必须为将从中生成构建的两个不同系统添加2 SHA。但是凭据控制台不会显示任何添加按钮来为同一项目添加另一个SHA。

如何为其他系统添加SHA,或者有什么方法可以对不同的SHA使用相同的OAuth,但使用相同的包名称。

Google API console

4 个答案:

答案 0 :(得分:1)

找到了一个link,它描述了-处理多个环境-为您的项目注册其他客户端ID 。因此,解决方案是为发布环境创建不同的客户端ID。 因此,我会将赏金授予@keepTrackOfYourStack,以供您仔细回答。

enter image description here

答案 1 :(得分:0)

您可以向所有开发人员共享的项目存储库添加一个共享密钥,该共享密钥用于签名调试构建类型。这样,您只需要将此共享密钥的SHA添加到Google控制台即可。

答案 2 :(得分:0)

我可能是错的,但这不是为什么您可以将另一个客户端添加到应用程序。另一个开发人员将只使用另一个客户端...我进行了测试,并能够创建多个客户端。

答案 3 :(得分:0)

SHA1 特定于单个系统的,就像MAC地址一样,对于不同的系统,对于特定项目,您需要修改内部版本的密钥相同文件。

您需要从一位队友那里复制调试密钥,并将其提供给所有团队成员。

您的调试密钥库的位置通常会在这里;

C:\Users\your_user_name\.android\debug.keystore

并将其复制到其他队友的相同位置。
修改您的 gradle 文件,以便它将选择共享的调试密钥库。

android {
  signingConfigs {
    debug {
        storeFile file("debug.keystore")
    }