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

问题描述 投票:5回答:4

我已经按照this文件在android中实现google signIn。它工作正常。有两个开发人员在同一个项目上工作,所以我必须为两个不同的系统添加2个SHA,从中生成构建。但凭据控制台没有显示任何添加按钮来为同一项目添加另一个SHA。

如何为其他系统添加SHA,或者是否有任何方法可以将相同的OAuth用于不同的SHA但相同的包名称。

Google API console

android google-signin
4个回答
1
投票

找到一个link,它描述了 - 处理多个环境 - 为您的项目注册其他客户端ID。因此,解决方案是为发布环境创建不同的客户端ID。所以,我会将赏金奖励给@keepTrackOfYourStack以获得一个接近的答案。

enter image description here


0
投票

您可以将共享密钥添加到由所有开发人员共享的项目存储库,并用于签署调试版本类型。这样,您只需将此共享密钥的SHA添加到Google控制台即可。


0
投票

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


0
投票

SHA1特定于单个系统,就像MAC地址一样,对于不同的系统,您需要修改构建文件所需的特定项目具有相同的密钥。

您需要从您的一个队友中复制调试密钥并将其提供给所有团队成员。

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

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

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

android {
  signingConfigs {
    debug {
        storeFile file("debug.keystore")
    }
© www.soinside.com 2019 - 2024. All rights reserved.