我已按照this文档在Android中实现google signIn。一切正常。有两个开发人员在同一个项目上工作,因此我必须为将从中生成构建的两个不同系统添加2 SHA。但是凭据控制台不会显示任何添加按钮来为同一项目添加另一个SHA。
如何为其他系统添加SHA,或者有什么方法可以对不同的SHA使用相同的OAuth,但使用相同的包名称。
答案 0 :(得分:1)
找到了一个link,它描述了-处理多个环境-为您的项目注册其他客户端ID 。因此,解决方案是为发布环境创建不同的客户端ID。 因此,我会将赏金授予@keepTrackOfYourStack,以供您仔细回答。
答案 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")
}