将 Android 应用程序 google 登录迁移到另一个 GCP 项目

Woj*_*iba 5 android firebase google-cloud-platform firebase-authentication google-signin

我们已经使用 GoogleSignIn 客户端在我们的 Android 应用程序中实现了谷歌登录。客户端 ID 已添加到 Google Cloud Platform,签名密钥 SHA-1 已添加到 firebase 控制台配置,我们已下载 google-services.json 并包含在项目中。一切正常,应用程序已发布并且拥有我们不想破坏的活跃用户。

现在,由于某些业务原因,我们需要将应用程序中的 google sign 与已经在使用另一个 Google Cloud Platform 项目的服务集成在一起。我们尝试生成新密钥 Android OAuth 密钥,但被以下引用阻止:

您提供的包名称和指纹对已被此项目或其他项目中的 Android OAuth 2.0 客户端 ID 使用。

在旧项目中删除调试客户端 ID 后,我们在新 GCP 项目中生成了一个新 ID,但它在客户端调用 google SDK 时失败,并使用旧 ID 在客户端上破坏了 google 登录。

在 iOS 上为新项目生成密钥并将其与当前项目交换就足以让它工作。

  1. 我们的应用程序是否可以保留在当前的 GCP/firebase 项目中并使用另一个 GCP 项目与后端集成?
  2. 有没有办法在不破坏当前发布的应用程序(与使用相同 GCP 项目的后端合作)的情况下将当前应用程序迁移到后端 GCP​​ 项目?