为单个应用程序添加两个单独的firebase项目

时间:2018-03-24 04:20:59

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

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

2 个答案:

答案 0 :(得分:0)

在你的火力棒中。打开一个项目,然后点击“添加另一个项目”。

然后为IOS或Android选择应用。你完成了。

答案 1 :(得分:0)

在单个应用程序中使用多个 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)