我想在node.js中使用火力地堡无效但我每次重新启动服务器时,我收到以下错误:火力警告:提供身份验证凭据
FIREBASE WARNING: Provided authentication credentials are invalid. This usually indicates your FirebaseApp instance was not initialized correctly. Make sure your apiKey and databaseURL match the values provided for your app at https://console.firebase.google.com/ , or if you're using a service account, make sure it's authorized to access the specified databaseURL and is from the correct project.
以下是我index.js:_
var express = require('express');
var router = express.Router();
var mongoose=require('mongoose');
var admin=mongoose.model('admin');
var firebase = require("firebase");
// Initialize the app with no authentication
firebase.initializeApp({
\t serviceAccount: {
projectId: "...",
clientEmail: "...",
privateKey: "-----BEGIN PRIVATE KEY-----...",
},
databaseURL: "..."
});
console.log("sfsaf")
// The app only has access to public data as defined in the Security Rules
\t \t \t var db = firebase.database();
\t \t \t var ref = db.ref("unitalk-b9145");
\t \t \t var messagesRef = ref.child("messages");
\t \t \t
\t \t \t messagesRef.push({
\t \t \t \t name:"Rupali",
\t \t \t \t post:"Demo test of firebase"
\t \t \t });
虽然我已经检查服务帐户和databaseURl的路径.. P租赁帮助..
说明@哈利勒 - 我有包括“firabase管理员与项目有关的角色管理“用以下代码打包并更新。 ** admin.initializeApp({ \t凭证:admin.credential.cert({ 专案编号: “unitalk-b9145”, clientEmail的:“[email protected]。COM”, 专用密钥: “----- BEGIN PRIVATE ---” }), databaseURL: “https://unitalk-b9145.firsebaseio.com/” }); ** – Rupali
但是,让下面的错误 - 无法读取未定义的属性'cert' – Rupali
我已经完成了上面提到的上述4个点并更新了以下代码- var firebase = require(“firebase”); var admin = require(“firebase-admin”) ; 变种serviceAccount =需要( “serviceAccountKey.json”); admin.initializeApp({ 凭证:admin.credential.cert(serviceAccount) databaseURL:“ .firebaseio.com /“ }); –
Rupali