在node.js中使用Firebase 3.0进行身份验证

ali*_*ira 4 javascript node.js firebase

由于firebase已升级到3.0版本并且我需要迁移到新版本,因此我的节点服务器的身份验证出现了问题.代码是这样的

var firebase = require('firebase');

var config = {
  apiKey: "<minha apiKey>",
  authDomain: "<meu domínio de autenticação>",
  databaseURL: "<url do banco>",
  storageBucket: "<minha storageBucket>",
  serviceAccount: "<nome do arquivo gerado pela conta de serviço>.json"
};

firebase.initializeApp(config);
Run Code Online (Sandbox Code Playgroud)

运行npm start时,会出现以下错误:

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.
Run Code Online (Sandbox Code Playgroud)

但我在firebase中的自己的控制台上获得了所有设置信息.

小智 9

我有同样的问题.在我的例子中,事实证明,根本原因是我的服务帐户不是我项目的"编辑"角色的成员.我必须转到Google Cloud IAM控制台(转到Firebase项目控制台,点击设备,然后点击"权限")并创建一个新的服务帐户.

显然有一个Firebase错误,其中一些服务帐户创建时权限不足.以下是Google网上论坛讨论该错误的主题:https://groups.google.com/forum/#!topic / firebase-talk/i2sqxJIRzno