firebase - 多个数据库的 Firebase 身份验证规则
问题描述
我在同一个项目中有两个数据库。我使用以下语法初始化它们:
// 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
}
}
似乎主数据库中的身份验证不会转移到同一项目中的其他数据库 - 我该如何启用它?
解决方案
推荐阅读
- django - 使用主管运行 Celery 时出现“找不到模块”
- ios - ARKit – 无法检测到飞机
- git - 在各种期货分支上工作并让它们自动同步的好设置是什么?
- d3.js - 对 ReCharts 或 d3-scale 使用自定义比例功能
- css - 如何使用 css 将两个 div 彼此相邻放置在另一个 div 中?
- vue.js - Vuetify 从日期选择器组件中删除正文标题月份和年份元素
- d3.js - 在复合图表中选择和取消选择条形时更改条形的颜色
- git - git,结帐没有删除文件
- kubernetes - Traefik 2 不匹配 2 个入口点
- jupyter-notebook - 错误:“numpy.ndarray”对象没有属性“iloc”