控制台中的 Firebase 无效 api 密钥错误

Posted

技术标签:

【中文标题】控制台中的 Firebase 无效 api 密钥错误【英文标题】:Firebase invalid api key error in console 【发布时间】:2019-07-05 06:54:20 【问题描述】:

我将 Firebase-auth 用于我正在使用电子框架开发的 Web 应用程序。我使用项目设置创建了一个 API 密钥,并按照 Firebase 指南中的建议将其复制到我的 html 正文中。但是,当我在浏览器上打开 HTML 页面时,控制台显示以下错误。

code: "auth/invalid-api-key"
message: "Your API key is invalid, please check you have copied it correctly."
__proto__: Error

HTML页面正文的底部如下。

 <script src="https://www.gstatic.com/firebasejs/5.8.2/firebase.js"></script>
          <script>
            // Initialize Firebase
            var config = 
              apiKey: "AIzaSyAXXXXXXXXXXXXXXXXXXXXjILO32ZDxRKY",
              authDomain: "jumbleup-773da.firebaseapp.com",
              databaseURL: "https://jumbleup-773da.firebaseio.com",
              projectId: "jumbleup-773da",
              storageBucket: "jumbleup-773da.appspot.com",
              messagingSenderId: "971123072180"
            ;
            firebase.initializeApp(config);
          </script>

注意:我通过将 20 位数字更改为 X 来混淆真正的密钥。

【问题讨论】:

它是你主进程中的脚本吗? 我在 index.html 中使用了这段代码,而 index.html 又调用了 renderer.js 尝试在render.js中写入并将这个js文件追加到index.html中 【参考方案1】:

您的 API 密钥无效,请检查您是否正确复制了它

出现此错误的原因有很多。我想解释一下我是如何解决这个问题的。

首先,我为我的网站复制了 firebaseConfig 变量单击复制按钮,并将其保存在我的源文件夹下,创建了一个名为 firebase.config.js 的文件。

export const firebaseConfig = 
    apiKey: 'AIzaSxxxxxxxxxxxxxxxxxxxxxxx',
    authDomain: 'fir-axxxxxxxxxxxxxxxxxxxxxxxxxx',
    projectId: 'fir-axxxxxxxxxxxxxxxxx',
    storageBucket: 'fir-axxxxxxxxxxxxxxxxxx',
    messagingSenderId: '106xxxxxxxxxxxxxx',
    appId: '1:1064xxxxxxxxxxxxxxxxxxxxxxxxxxxx',
;

其次,我通过将 firebaseConfig 变量导入到我的App.js 文件中来调用它。

import  firebaseConfig  from './firebase.config';

最后,我在下面这一行中使用了这个变量。

firebase.initializeApp(firebaseConfig);

如果您从这个解决方案中得到一些帮助,请按 upvote。谢谢。

【讨论】:

【参考方案2】:

首先安装firebase,然后 首先将 firebase 导入为 import firebase from 'firebase'; 或在 js 脚本中。 下面的代码用于将应用程序连接到 firebase,其中包括 id 和连接 firebase 的所有详细信息。

const config =

    apiKey: "XXXXXXXXXXXX",
    authDomain: "app.firebaseapp.com",
    databaseURL: "https://app.firebaseio.com",
    projectId: "XXXXXX2",
    storageBucket: "XXXXXX.appspot.com",
    messagingSenderId: "5..........",
    appId: "1:52807............."


firebase.initializeApp(config);
export default firebase;

【讨论】:

【参考方案3】:
export const environment = 
  production: false,
  firebaseConfig: 
    apiKey: "AIzxxxxxxxxxxxxxxxxxxxxxxx",
    authDomain: "chxxxxxxxxxxxxxx",
    projectId: "chxxxxxxxxxxxxxxxx",
    storageBucket: "chxxxxxxxxxxxxxxxx",
    messagingSenderId: "7xxxxxxxxxxxxxxx",
    appId: "1:7xxxxxxxxxxxxxxxxxxxxxxxxx",
    measurementId: "G-xxxxxxxxx"
  
;

将此添加到您的环境中。ts

【讨论】:

【参考方案4】:

我正在使用 React。 我也遇到了同样的错误,因为在我的 .env 文件中,我在声明之后出现了,

之前: REACT_APP_API_KEY="AIXXXXXXXXXXXX",

之后: REACT_APP_API_KEY="AIXXXXXXXXXXXX"

【讨论】:

以上是关于控制台中的 Firebase 无效 api 密钥错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Firebase 提供的 API 密钥无效

通过 API 创建短链接并获取“API 密钥无效。请传递有效的 API 密钥”

限制 Firebase API 密钥

在没有 Firebase 的情况下管理 GCM 的 API 密钥?

Fabric API 密钥无效

为啥它说我使用 RapidAPI 的 API 密钥无效?