reactjs - Firebase 和 Shopify - 保护数据库问题
问题描述
目前我正在使用 React 开发一个与 Firestore 数据库交互的 Shopify 应用程序。一段时间以来,我一直收到“不安全规则”电子邮件并一直在尝试修复它(正如您从我的帖子历史记录中看到的那样)。到目前为止,我已经尝试重写规则,但意识到我需要为每个商店设置某种唯一标识符以启用安全数据库访问。到目前为止,我已经按照此处找到的答案进行操作,但是由于我认为与此有关的错误,现在我的项目将无法运行。
我很幸运地找到了这篇文章,它让我很好地了解了该怎么做,但是发帖人并没有写出如何通过调用admin.auth().createCustomToken(shop)
函数来给出“customToken”值。据我所知,这是我现在安装的react-admin-firebase
package 。我试图通过使用以下代码提供服务帐户来设置它。
admin.initializeApp({
serviceAccountId: 'example@serviceaccount.com',
});`
const admin = require('react-admin');
我已按照帖子中指定的文件将其导入server.js
,但是我有两个问题:
- 此消息已打印 -
{"severity":"WARNING","message":"Warning, FIREBASE_CONFIG and GCLOUD_PROJECT environment variables are missing. Initializing firebase-admin will fail"} Browserslist: caniuse-lite is outdated. Please run: npx browserslist@latest --update-db
- a)这是否意味着我需要require('firebase-admin')
代替react-admin
,或者b)我需要在某处插入FIREBASE_CONFIG
andGCLOUD_PROJECT
变量吗?我在这里看到这个错误正在产生,因为我没有运行 firebase 服务器 - c)这是否意味着如果我不能设置它,我就不能使用该库?另外,我运行了npx
浏览器命令,仍然遇到同样的错误。
- 我做错了什么吗?
任何反馈将不胜感激,我已经坚持了一段时间并且完全没有想法!
解决方案
推荐阅读
- ios - 删除项目后为 CollectionViewCell 设置动画
- python - 滚动浏览两个数据框并比较一列数据
- python - 展平嵌套字典 - 将列表元素转换为字符串
- python - 如何在 python 中录制时同时读取音频样本以进行实时语音到文本的转换?
- javascript - 如何遍历firebase对象childeren
- javascript - 使用 fetch 比较 2 个页面的 HTML
- php - InvalidArgumentException:给定 $key 处于无效状态。只能在给定完整键时查找记录。给定路径是 [ [user: ] ]
- repository - 如何使用本地存储库方式安装 Kicad 5.15?
- python - 更改笔记本目录会导致加载扩展出错
- swift - 使用分段视图控件更改视图