【问题标题】:Adding two seperate firebase projects for a single app为单个应用添加两个单独的 firebase 项目
【发布时间】:2018-09-02 19:27:31
【问题描述】:

我想在 IOS 和 Android 上实现电子商务应用程序。我可以将应用程序分为安全性较低、安全性较高的两部分。我可以说更安全的是在应用程序中接受付款的情况。因此,为此,我希望有单独的登录系统来进入应用程序并进行付款。我正在使用 Firebase 身份验证和密码身份验证。所以在如果我们想使用 Firebase(用于身份验证、数据库),我们需要为 Android 应用程序添加 google-services.json 和为 IOS 应用程序添加 GoogleService-Info.plist 来启动项目。但现在我想为一个应用程序添加两个 firebase 项目。这怎么可能?

【问题讨论】:

  • 查看 Firebase 文档:firebase.google.com/docs/configure/…
  • @FrankvanPuffelen 我没有像示例那样的两个 src 文件夹。我只有一个,我想在同一个应用程序中使用两个不同的 firestore 项目。这是用户想要购买的用例产品,到目前为止,当用户想要付款时,应用程序需要使用 1 个数据库,然后用户被重定向到付款方式,此后应用程序使用另一个数据库(出于安全原因)

标签: firebase firebase-authentication google-cloud-firestore


【解决方案1】:

在您的火力基地中。打开一个项目并点击“添加另一个项目”。

然后选择适用于 IOS 或 Android 的应用程序。你已经完成了。

【讨论】:

  • 感谢您抽出宝贵时间提供答案。正是因为像您这样乐于助人的同龄人,我们才能作为一个社区一起学习。以下是一些关于如何使您的答案出色的提示:How do I write a good answer
  • 嗨,@user9238383 我不是在问如何通过多个应用程序使用单个 Firebase 项目。它与我提出的问题完全相反。
【解决方案2】:

在单个应用程序中使用多个 firebase 项目

只需通过 FirebaseApp 配置即可访问多个项目。

配置

        let secondaryOptions = FirebaseOptions(googleAppID: "your google app id",
                                               gcmSenderID: "your gcm id")
        secondaryOptions.apiKey = "your api key"
        secondaryOptions.projectID = "your projectid"
        
        secondaryOptions.bundleID = "your bundle id"
        secondaryOptions.databaseURL = "https://yourproject.firebaseio.com"
        secondaryOptions.storageBucket = "yourproject.appspot.com"
        secondaryOptions.androidClientID = "yourproject.apps.googleusercontent.com"
        secondaryOptions.deepLinkURLScheme = "myapp://"
        secondaryOptions.storageBucket = "yourprojectId.appspot.com"
        secondaryOptions.appGroupID = nil
        FirebaseApp.configure(name: "secondary", options: secondaryOptions)

用法

        guard let secondary = FirebaseApp.app(name: "secondary")
         else { assert(false, "Could not retrieve secondary app") }
         
        let secondaryDb = Database.database(app: secondary)

【讨论】:

    猜你喜欢
    • 2017-10-01
    • 2014-06-15
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    相关资源
    最近更新 更多