2016-05-24 8 views
8

Firebaseが最近変更されたことに気付きました。このリンクによるとFirebase "新しいエラーをスローする( '無効なサービスアカウントが提供されました');エラーメッセージ

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

:私はfirebase必要とし、以前に、これは十分だったのNode.jsアプリケーションを構築していますhttps://firebase.google.com/docs/web/setup#prerequisites

新しいfirebaseコンソールでfirebaseプロジェクトを作成し、追加する必要がありますあなたのウェブアプリにfirebase。私は正確に何をしないのです

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) 

:私は私のNode.jsアプリケーションを実行するときしかし、私は次のエラーメッセージが表示さ

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

:それはあなたに似た何かを与えますか?

ありがとうございます。

答えて

18

サーバー側でFirebaseを使用する場合、いくつかの資格情報を作成し、ダウンロードし、firebaseライブラリをブラウザとは異なる方法で初期化することを意味する「サービスアカウント」で認証する必要があります。

Node.jsアプリを移行する場合は、サービスアカウントで を認証する必要があります。詳しくは、サーバーSDKのドキュメントを参照してください。ここではドキュメント内

もっと詳しく:私は電子とFirebaseを使用しています https://firebase.google.com/docs/server/setup#add_firebase_to_your_app

+0

ここで設定に必要な手順を追加できますか? –

0

は、それはあなたがまた、サービスアカウントを必要とする電子のアプリのためのようです。

関連する問題