【问题标题】:Firebase "throw new Error('Invalid service account provided');" error messageFirebase“抛出新错误('提供的服务帐户无效');”错误信息
【发布时间】:2016-09-22 07:37:17
【问题描述】:

我注意到 Firebase 最近发生了变化。我正在构建一个需要 firebase 的 node.js 应用程序,以前这已经足够了:

var Firebase = require("firebase");
var firebaseRef = new Firebase("https://blabla.firebaseio.com/");

根据此链接:https://firebase.google.com/docs/web/setup#prerequisites

您需要在新的 firebase 控制台中创建一个 firebase 项目,然后将 firebase 添加到您的网络应用中。这给了你类似的东西:

// Initialize Firebase
var config = {
  apiKey: '<your-api-key>',
  authDomain: '<your-auth-domain>',
  databaseURL: '<your-database-url>',
  storageBucket: '<your-storage-bucket>'
};
firebase.initializeApp(config);

但是,当我运行我的 node.js 应用程序时,我收到以下错误消息:

throw new Error('Invalid service account provided');
^

Error: Invalid service account provided
    at new Auth (C:\Projects\lambdaTestFunction\node_modules\firebase\auth-node\auth.js:61:11)
    at Object.serviceFactory [as auth] (C:\Projects\lambdaTestFunction\node_modules\firebase\auth-node\index.js:14:14)
    at F.u (C:\Projects\lambdaTestFunction\node_modules\firebase\app-node.js:14:94)
    at C:\Projects\lambdaTestFunction\node_modules\firebase\auth-node\index.js:31:9
    at C:\Projects\lambdaTestFunction\node_modules\firebase\app-node.js:11:272
    at Array.forEach (native)
    at Object.e.initializeApp (C:\Projects\lambdaTestFunction\node_modules\firebase\app-node.js:11:245)
    at Object.<anonymous> (C:\Projects\lambdaTestFunction\index.js:44:10)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)

我到底错过了什么?

提前致谢。

【问题讨论】:

    标签: javascript firebase


    【解决方案1】:

    这在文档中并不明显,但对于 Firebase 的服务器端使用,您需要使用“服务帐户”进行身份验证,这意味着创建一些凭据、下载它们并以不同于在浏览器中的方式初始化 firebase 库。

    如果您要迁移 Node.js 应用程序,您现在需要进行身份验证 使用服务帐户。有关完整说明,请参阅服务器 SDK 文档。

    这里的文档中有更多详细信息: https://firebase.google.com/docs/server/setup#add_firebase_to_your_app

    【讨论】:

    • 你能在这里添加必要的设置步骤吗?
    【解决方案2】:

    我正在将 Firebase 与 Electron 一起使用,对于电子应用,您似乎还需要服务帐户。

    【讨论】:

      猜你喜欢
      • 2021-05-26
      • 2018-10-20
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      相关资源
      最近更新 更多