【发布时间】:2021-10-27 00:18:24
【问题描述】:
我的 API 密钥存储在我的 React 项目的本地 .env 文件中,并且它直接从我的 firebase 控制台设置页面正确粘贴。但是,我收到此错误:
Firebase: Error (auth/invalid-api-key).
createErrorInternal
D:/src/core/util/assert.ts:101
98 | );
99 | }
100 |
> 101 | return _DEFAULT_AUTH_ERROR_FACTORY.create(
| ^ 102 | authOrCode,
103 | ...(rest as AuthErrorListParams<K>)
104 | );
我不明白为什么 React 会给我一个错误。 我在以下文件中初始化了 Firebase:
import { initializeApp } from "firebase/app";
import { getAuth } from "firebase/auth";
const firebaseConfig = {
apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN,
projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
storageBucket: process.env.REACT_APP_FIREBASE_STORAGE_BUCKET,
messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID,
appId: process.env.REACT_APP_FIREBASE_APP_ID,
};
const app = initializeApp(firebaseConfig);
export const auth = getAuth();
export default app;
【问题讨论】:
-
您是否尝试过
console.log(firebaseConfig)并检查所有环境变量是否正确? -
我不确定它是否为必填字段,但您缺少 measureID 参数...也许您的情况需要它?只是想知道......或者另一件事可能是您试图在本地主机上运行它。环境变量在 localhost 上不起作用。
-
还要检查文件命名是否正确。
.env.local行,以.开头
标签: reactjs firebase firebase-realtime-database firebase-authentication