我注意到 Firebase 最近发生了变化。我正在构建一个需要 firebase 的 node.js 应用程序,以前这就足够了:
var Firebase = require("firebase");
var firebaseRef = new Firebase("https://blabla.firebaseio.com/");
根据这个链接:https://firebase.google.com/docs/web/setup#preventions https://firebase.google.com/docs/web/setup#prerequisites
您需要在新的 Firebase 控制台中创建一个 Firebase 项目,然后将 Firebase 添加到您的 Web 应用程序中。这会给你类似的东西:
// 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)
我究竟缺少什么?
提前致谢。
从文档中看并不明显,但对于 Firebase 的服务器端使用,您需要使用“服务帐户”进行身份验证,这意味着创建一些凭据、下载它们并初始化 Firebase 库,这与在浏览器中的方式不同。
如果您要迁移 Node.js 应用程序,您现在需要进行身份验证
使用服务帐户。请参阅服务器 SDK 文档以获取完整说明。
此处文档中的更多详细信息:https://firebase.google.com/docs/server/setup#add_firebase_to_your_app https://firebase.google.com/docs/server/setup#add_firebase_to_your_app
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)