首页 > 解决方案 > 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,但是我有两个问题:

  1. 此消息已打印 - {"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_CONFIGandGCLOUD_PROJECT变量吗?我在这里看到这个错误正在产生,因为我没有运行 firebase 服务器 - c)这是否意味着如果我不能设置它,我就不能使用该库?另外,我运行了npx浏览器命令,仍然遇到同样的错误。
  1. 我做错了什么吗?

任何反馈将不胜感激,我已经坚持了一段时间并且完全没有想法!

标签: reactjsdatabasefirebasegoogle-cloud-firestoreauthorization

解决方案


推荐阅读