为两个应用使用一个Firebase帐户

时间:2018-05-06 16:20:07

标签: android firebase firebase-realtime-database firebase-authentication ionic3

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

我要做的是构建一个非常轻便的应用程序以供常规使用,另一个用于管理员使用。该应用程序在模拟器中工作。我可以发布到数据库,编辑和其他一切。但是我似乎无法登录管理员应用程序。我不知道如何设置它。我现在做了什么:

  • 在Firebase中创建了一个新帐户
  • 使用原始帐户中的凭据连接到数据库

现在,点击使用Google按钮登录后,我收到错误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帐户,也不会在数据库中拥有读取或写入权限。更不用说某些列表允许特定用户进行写访问。

我甚至尝试将原始Firebase帐户中的google-services.json文件复制到管理员。

感谢任何帮助。

0 个答案:

没有答案