多个数据库的Firebase身份验证规则

时间:2019-08-10 23:34:08

标签: firebase firebase-authentication firebase-security

我在同一项目中有两个数据库。我使用以下语法初始化它们:

// Initialize Firebase
import * as firebase from "firebase/app";

import "firebase/auth";
import "firebase/database";
import "firebase/messaging";
import "firebase/functions";
import "firebase/storage";

var config = {
 ....
};
var forecastConfig = {
  ....
};
var firebaseDefault = firebase.initializeApp(config);
var firebaseForecast = firebase.initializeApp(forecastConfig, "forecast");

export {
  firebaseDefault as firebase,
  firebaseForecast
};

但是,当我尝试在与“预测”相对应的数据库上使用以下身份验证规则时:

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}

数据库无法读取任何数据。为了允许它读取数据,我必须使用以下不安全规则:

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

看来主数据库中的身份验证没有转移到同一项目中的其他数据库-我该如何启用它?

0 个答案:

没有答案