当前位置: 首页 > 知识库问答 >
问题:

集成Firebase服务会与Google登录冲突吗?

赵嘉纳
2023-03-14

我的应用程序使用谷歌登录。我使用google控制台(不是从android studio/firebase/etc)手动生成google-services.json

目前,虽然我没有明确地使用任何firebase服务,但我在应用程序初始化期间看到了与firebase相关的消息。

我只想集成Firebase实时数据库,我想知道它是否会与我目前的基于谷歌登录的auth方案冲突。重构所有与auth相关的逻辑不是我们目前所能负担得起的,我记得google libraries/version/gradle/app插件带来了很多痛苦,因为我们的项目集成了30多个库项目。

理想情况下,我应该能够使用我已经拥有的google凭据访问Firebase数据库,并尽可能避免使用“frebase-auth”库复制auth逻辑。

这些是我唯一的与谷歌服务相关的项目依赖项:

dependencies {
    compile 'com.google.android.gms:play-services-auth:10.2.1'
}
apply plugin: 'com.google.gms.google-services'

这是我最小的google-services.json,我用它来登录Google。

{
  "project_info": {
    "project_number": "xxxx",
    "project_id": "yyyy"
  },
  "client": [
    {
      "client_info": {
        "mobilesdk_app_id": "1:xxxx:android:yyy",
        "android_client_info": {
          "package_name": "tv.xxx.mini"
        }
      },
      "oauth_client": [
        {
          "client_id": "xxx.apps.googleusercontent.com",
          "client_type": 1,
          "android_info": {
            "package_name": "xxx.mini",
            "certificate_hash": "xxx"
          }
        },
        {
          "client_id": "xxx.apps.googleusercontent.com",
          "client_type": 3
        }
      ],
      "api_key": [
        {
          "current_key": "xxxxx"
        }
      ],
      "services": {
        "analytics_service": {
          "status": 1
        },
        "appinvite_service": {
          "status": 1,
          "other_platform_oauth_client": []
        },
        "ads_service": {
          "status": 1
        }
      }
    }
  ],
  "configuration_version": "1"
}

共有1个答案

干弘深
2023-03-14

对于Firebase数据库,您将在project_info节点中设置firebase_url

"firebase_url": "https://yourprojectname.firebaseio.com",

如果您不想修改google-services.json,您还可以在应用程序启动时在代码中指定URL,如我的答案所示:如何从android应用程序连接到多个firebase数据库。

 类似资料:
  • 如果这是基本的/愚蠢的,请原谅我。使用Firebase,注册新用户的“正确”方法是什么? > 收集他的电子邮件并以平淡无奇的形式传递,然后手动发送到以创建一个新用户? 使用并以某种方式将其连接到Firebase?https://developers.google.com/identity/sign-in/web/build-button 关于Facebook有什么明显的方法吗?

  • 无论我使用什么技术,任何通用的解决方案都将有所帮助。谢谢

  • 我在用Firebase做一个应用程序。 用户上传的照片保存在firebase存储中。 我使用firebase cloud函数制作缩略图以更快地加载照片, 如何将firebase存储与google cloud CDN集成??

  • 问题内容: 几天来,我一直在用头撞墙。尽管阅读了许多描述GPS登录失败的众多问题/解决方案的文章,但我仍无法找到解决问题的方法。 简而言之,我正在使用LibGDX框架在Android Studio中开发游戏,并添加了BaseGameUtils作为库并添加了所有必需的依赖项等。 问题陈述: 游戏开始时,它尝试连接到GPGS,但始终以“无法登录”消息作为响应。日志猫包含以下消息: 根据https://

  • 问题内容: 我在使用google-webfonts时遇到了非常糟糕的冲突。好的,这是代码: 这是头脑: 这是在css文件中: “ Oswald ”是3种字体的字体家族: 书(300) 普通(400) 粗体(700) 如您所见,我只加载了黑体字(700)。(您可以在查询中看到它)并且它一直工作到这里…… 问题是: 我在计算机上安装了3种字体(300,400,700)的桌面版本,只要激活了这些字体…浏

  • 在本章中,我们将介绍如何在Firebase中设置Google身份验证。 第1步 - 启用Google身份验证 打开Firebase信息中心,然后点击左侧菜单中的身份验证。 要打开可用方法的列表,需要在标签菜单中单击登录方法。 现在可以从列表中选择Google,启用它并保存。参考下图 - 第2步 - 创建登录按钮 创建一个文件:,并将添加两个按钮。参考代码如下 - 第3步 - 登录和退出 在这一步中