【问题标题】:authentication with Firebase 3.0 in node.js在 node.js 中使用 Firebase 3.0 进行身份验证
【发布时间】:2016-06-01 14:27:48
【问题描述】:

由于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);

运行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.

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

【问题讨论】:

    标签: javascript node.js firebase


    【解决方案1】:

    我遇到了同样的问题。就我而言,事实证明根本原因是我的服务帐户不是我项目的“编辑”角色的成员。我必须前往 Google Cloud IAM 控制台(前往 Firebase 项目控制台,点击齿轮,然后点击“权限”)并创建一个新的服务帐户。

    显然有一个 Firebase 错误,其中一些服务帐户是在没有足够权限的情况下创建的。这是 Google Groups 上讨论该错误的帖子:https://groups.google.com/forum/#!topic/firebase-talk/i2sqxJIRzno

    【讨论】:

    • 谢谢,我必须创建另一个帐户才能正确获得权限。
    • 重新创建服务帐户并分配“编辑角色”解决了它。
    • @alissonoliveira 如果您对答案感到满意,您需要接受它
    猜你喜欢
    • 1970-01-01
    • 2016-11-20
    • 2020-10-09
    • 2017-03-11
    • 2016-10-21
    • 2023-04-05
    • 1970-01-01
    • 2018-10-19
    • 2013-03-09
    相关资源
    最近更新 更多