【发布时间】:2019-01-06 19:14:49
【问题描述】:
我在 Netlify 上托管的 Gatsby 应用引发了关于我的 Firebase 配置的错误。
通过 Netlify 和 Gatsby 将我的应用键入 Firebase 的正确语法是什么?
我的配置位于 src/components/Firebase/firebase.js 的顶部:
const config = {
apiKey: process.env.API_KEY,
authDomain: process.env.AUTH_DOMAIN,
databaseURL: process.env.DATABASE_URL,
projectId: process.env.PROJECT_ID,
storageBucket: process.env.STORAGE_BUCKET,
messagingSenderId: process.env.MESSAGING_SENDER_ID
};
在本地,在我的 gatsby-config.js 的顶部:
require("dotenv").config({
path: `.env.${process.env.NODE_ENV}`,
})
在 Github 上,我在 gatsby-config.js 中省略了 require 语句,因为 Netlify 有一个副本。
然而,我得到的是本地和 Netlify 的错误:
Uncaught (in promise) code: "auth/invalid-api-key"
message: "Your API key is invalid, please check you have copied it
correctly.
是的,我检查了,我的环境变量很好..
我认为这将是直截了当的。基于 Netlify 有一个副本,我的应用程序应该可以访问配置数据。
如果我直接通过 firebase.js 传递敏感的 firebase 配置,我看到 yy 应用程序在本地和 Netlify 上运行。但是,显然这是不行的。
其他人在使用类似的设置时遇到类似的结果吗?
【问题讨论】:
标签: reactjs firebase-authentication gatsby netlify