首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未登录的FirebaseError: Firebase:错误(auth/无效-api-key)

未登录的FirebaseError: Firebase:错误(auth/无效-api-key)
EN

Stack Overflow用户
提问于 2021-12-09 13:14:37
回答 3查看 1.7K关注 0票数 0

配置:

vite v2.6.4

反应v17.0.0

firebase v9.5.0

当我在netlify上部署我的应用程序时,一切都进行得很顺利。但是当我进入我的应用程序时,它完全是空白的,控制台会记录我的日志:

未登录FirebaseError: Firebase: Error (auth/无效-api-key)。

为了我的firebase项目,我将api键放在一个被git忽略的/.env文件中。我读过https://vitejs.dev/guide/env-and-mode.html页面,但不太明白该做什么。

.env文件

代码语言:javascript
复制
VITE_APP_API_KEY= *thekey*
VITE_APP_AUTH_DOMAIN= *theauthdomain*
VITE_APP_PROJECT_ID= *theprojectid
VITE_APP_STORAGE_BUCKET= *thebucket*
VITE_APP_MESSAGING_SENDER_ID= *themsId*
VITE_APP_APP_ID= *theappid*

.gitignore文件

代码语言:javascript
复制
node_modules
.DS_Store
dist
dist-ssr
*.local
.env
.env.local
.env.development.local
.env.test.local
.env.production.local

Firebase.js文件

代码语言:javascript
复制
const firebaseConfig = {
    apiKey: import.meta.env.VITE_APP_API_KEY,
    authDomain: import.meta.env.VITE_APP_AUTH_DOMAIN,
    projectId: import.meta.env.VITE_APP_PROJECT_ID,
    storageBucket: import.meta.env.VITE_APP_STORAGE_BUCKET,
    messagingSenderId: import.meta.env.VITE_APP_MESSAGING_SENDER_ID,
    appId: import.meta.env.VITE_APP_APP_ID
}

文件夹结构

EN

回答 3

Stack Overflow用户

发布于 2022-01-22 06:25:22

我也犯了同样的错误。我使用的是命名导出,但我通过更改为默认导出来解决这个问题。

代码语言:javascript
复制
firebase.initializeApp(firebaseConfig);
const auth = firebase.auth();

export default auth
票数 0
EN

Stack Overflow用户

发布于 2022-04-08 13:18:57

可以将initialValue设置为apiKey字符串(而不是空字符串),如下所示

apiKey: process.env.NEXT_PUBLIC_API_KEY || 'mock_key'

票数 0
EN

Stack Overflow用户

发布于 2022-10-20 01:13:08

我认为这是因为apikey的初始值需要一个字符串,而不是一个空的。

代码语言:javascript
复制
// firebase.js/firebaseConfig
apiKey: process.env.NEXT_PUBLIC_FIREBASE_API_KEY || 'mock_key'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70290570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档