Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为两个应用程序使用一个Firebase帐户_Android_Firebase_Firebase Realtime Database_Firebase Authentication_Ionic3 - Fatal编程技术网

Android 为两个应用程序使用一个Firebase帐户

Android 为两个应用程序使用一个Firebase帐户,android,firebase,firebase-realtime-database,firebase-authentication,ionic3,Android,Firebase,Firebase Realtime Database,Firebase Authentication,Ionic3,我正在使用Ionic和Firebase构建一个小型移动应用程序 我正试图做的是建立一个非常轻的应用程序定期使用和管理使用另一个。该应用程序在模拟器中工作。我可以发布到数据库,编辑和其他一切。但是,我似乎无法登录到管理应用程序。我不知道如何设置它。我现在做的是: 在Firebase中创建了一个新帐户 使用原始帐户中的凭据连接到数据库 现在我得到一个错误10后,点击登录谷歌按钮 googleLogin(): void { this.googlePlus.login({ '

我正在使用Ionic和Firebase构建一个小型移动应用程序

我正试图做的是建立一个非常轻的应用程序定期使用和管理使用另一个。该应用程序在模拟器中工作。我可以发布到数据库,编辑和其他一切。但是,我似乎无法登录到管理应用程序。我不知道如何设置它。我现在做的是:

  • 在Firebase中创建了一个新帐户
  • 使用原始帐户中的凭据连接到数据库
现在我得到一个错误10后,点击登录谷歌按钮

  googleLogin(): void {
    this.googlePlus.login({
      'webClientId': 'XXX',
      // 'offline': true
    }).then(res => {
      firebase.auth().signInWithCredential(firebase.auth.GoogleAuthProvider.credential(res.idToken))
        .then(success => {
          console.log("Firebase success: " + JSON.stringify(success));
          this.user = success;
          // this.doLoginStuff(success);
        })
        .catch(error => {
          if (error.code === "auth/account-exists-with-different-credential") {
            this.presentToast(error.message)
          }
          console.log("Firebase failure: " + JSON.stringify(error))
        });
    }).catch(err => console.error("Error: ", err));
  }
我尝试在没有登录的情况下访问应用程序,但Firebase规则不允许未经身份验证的用户读写。我不清楚这一点,如果我的管理应用程序使用第二个Firebase帐户,用户将永远不会登录到原始Firebase帐户,也永远不会对数据库具有读写访问权限。更不用说一些列表允许特定用户进行写访问

我甚至尝试将
googleservices.json
文件从最初的Firebase帐户发送给管理员


非常感谢您的帮助。

您似乎希望在同一个Firebase项目中创建两个不同的应用程序,并在每个应用程序中使用各自的google-services.json文件。我确实创建了一个附加的Android应用程序,但在添加SHA1代码时出现错误。这就是我解决问题的方法吗?通过在Firebase中创建另一个Android应用程序并使用新的json文件?