【问题标题】:google-service json multiple json or configurationgoogle-service json 多个json或配置
【发布时间】:2018-04-01 02:34:40
【问题描述】:

我目前正在向现有应用程序添加一项功能。此应用使用带有 gms NOT firebase 的 Google 登录。该应用有一个google-service.json 文件,其中包含与存储在谷歌云平台上的项目相关联的项目ID 和编号。

现在我必须集成一个使用 firebase 进行消息传递的新工具。 firebase 配置还提供了一个特定于这个 firebase 项目的google-service.json

我的问题是:是否可以加载 2 个不同的 google-service.json ?我有一种感觉,这不是由于 project_id/name。是否可以将两者合并为一个,但我认为 json 不能包含超过 2 个项目。

我知道我们可以有多个 google-service.json 用于不同的变体,但在我的情况下,每个变体有 2 个文件。

谷歌云平台:

{
  "project_info": {
    "project_number": "289537605704",
    "project_id": "xxx-yyy-bbb-1055"
  },
  "client": [

火力基地一:

{
  "project_info": {
    "project_number": "149940006325",
    "firebase_url": "https://xxx.firebaseio.com",
    "project_id": "xxx-android-app",
    "storage_bucket": "xxx-android-app.appspot.com"
  },
  "client": [

在这种情况下,我是否必须将所有内容都转移到 firebase 上的一个项目中?

谢谢

【问题讨论】:

  • AFAIK 不需要使用两个 json 文件。如果您在创建 firebase 项目时也给出了相同的包名称(与谷歌控制台项目中的相同),那么您从 firebase 获得的 Json 文件就足够了。如果它让您感到困惑,那么我建议您使用 Firebase 的 Google 登录并使用 Firebase 的 google json。但我认为当你在firebase中启用谷歌登录时,firebase会在谷歌平台上创建OAuth客户端。

标签: android firebase


【解决方案1】:

它的工作原理是 -

  1. 您使用同一个 Google 帐户登录 Firebase 控制台和 Google 开发者控制台。

  2. 在 Google 开发者控制台中创建一个项目,以将 Google SignIn 添加到您的应用程序中。配置包名称并添加 SHA1 密钥,它将为您提供 google-services.json 文件供您下载。忽略这个下载的文件。如果将来需要,请随身携带。

  3. 转到 Firebase 控制台,使用您在 Google 开发者控制台中添加 Google SignIn 时设置的相同项目,在 Firebase 控制台中添加您需要的任何 Firebase 服务。

  4. 现在,当您在 Firebase 控制台中下载 google-services.json 文件时,它将拥有您在该项目中使用的所有服务的凭据,包括您拥有的 Google 登录在 Google 开发者控制台中添加。 只需在您的项目中使用这个 google-services.json 文件。

或者

如果可以的话,只需做一件事。只需登录到 Firebase 控制台。您可以从那里添加您的 Google 登录(Firebase 身份验证)和 Firebase 消息。最后只需下载 google-services.json 文件,该文件本身将包含您正在使用的所有 Firebase 服务的凭据。

【讨论】:

    【解决方案2】:

    是的,你必须在 firebase 中移动,因为两个 json 文件的项目和客户端信息应该相同,只有服务信息会改变。这里已经问过一个类似的问题 Stack overflow

    【讨论】:

      猜你喜欢
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多