当前位置: 首页 > 知识库问答 >
问题:

FIREBASE警告:提供的身份验证凭据无效

蒋弘致
2023-03-14

我正在尝试在节点中使用Firebase。但是每次我重新启动服务器时,都会出现以下错误:

FIREBASE警告:提供的身份验证凭据无效。这通常表示您的FirebasApp实例没有正确初始化。确保您的apiKey和数据库URL与https://console.firebase.google.com/为您的应用提供的值相匹配,或者如果您使用的是服务号,请确保它已被授权访问指定的数据库URL,并且来自正确的项目。

以下是我的索引。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({
	  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
			var db = firebase.database();
			var ref = db.ref("unitalk-b9145");
			var messagesRef = ref.child("messages");
			
			messagesRef.push({
				name:"Rupali",
				post:"Demo test of firebase"
			});

虽然我已经检查了服务帐户和数据库URL的路径。。请帮忙。。

共有3个答案

武功
2023-03-14

对于最近看到这个的人来说。更改项目后,我遇到了Firebase函数的问题。当我从管理员那里取下钥匙时,它就消失了。initializeApp()显然firebase函数现在知道如何使用项目凭据。就这样,;

admin.initializeApp();
潘兴朝
2023-03-14

解决问题的另一种方法是链接

对于那些仍然面临这个问题的人,你可以尝试这种方法,这是根据里面的描述与项目角色管理相关的

太叔涵亮
2023-03-14

您不能使用“firabase”软件包使用服务帐户登录。为此,您需要使用“firabase admin”包。你可以在这里找到详细信息(https://firebase.google.com/docs/database/admin/start).

更新: 8十一月2016

去:https://console.firebase.google.com

要使用Firebase管理SDK,您需要一个Firebase项目、一个与Firebase服务通信的服务帐户,以及一个带有服务帐户凭据的配置文件。

  1. 导航到项目的“设置”页面中的“服务帐户”选项卡
  2. 选择您的Firebase项目。如果还没有,请单击“创建新项目”按钮。如果您已有一个与应用程序关联的现有Google项目,请单击导入Google项目
  3. 单击“服务帐户”选项卡Firebase Admin SDK部分底部的“生成新私钥”按钮
  4. 单击按钮后,将下载包含服务帐户凭据的JSON文件。在下一步中,您将需要使用此选项来初始化SDK

样本代码;

var admin = require("firebase-admin");

var serviceAccount = require("path/to/serviceAccountKey.json");

admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
});
 类似资料:
  • 问题内容: 我正在使用Django Rest Framework开发API。我试图列出或创建“订单”对象,但是当我尝试访问控制台时,出现此错误: 观看次数: 序列化器: 我的网址: 然后我在控制台中使用以下命令: 错误说: 问题答案: 通过在我的settings.py中添加“ DEFAULT_AUTHENTICATION_CLASSES”来解决

  • 问题内容: 我正在我的iOS(Swift)应用中实现Uber的请求端点。Request API / Endpoint要求用户通过应用进行身份验证,这是doc。 为此,我正在使用此Oauth2.0库 我所做的是 借助给定的安装说明,成功地将库集成到我的项目(xCode)中。 在我的AppDelegate中 在我的Appdelegate 方法中 不要忘记注册url方案,即() 转到应用程序的目标->信

  • 我对社交网络分析和twitter api是新手。我想收集关于特定主题的tweets。所以我写了下面的代码 在我的程序中,我需要在哪里提供凭据 谢谢

  • 问题内容: 实用程序类中有一个静态方法,该方法将从URL下载文件。已经设置了身份验证器,以便如果需要用户名和密码,则可以检索凭据。问题是,只要凭据有效,来自第一个成功连接的凭据将用于每个连接后缀。这是一个问题,因为我们的代码是多用户的,并且由于没有为每个连接检查凭据,所以没有适当凭据的用户可能会下载文件。 这是我们正在使用的代码 第一次下载文件时,我只从getPasswordAuthenticat

  • 我试图在一个反应式Spring Boot应用程序中配置一个Spring Security性,该应用程序具有一个Vuejs前端,在未经身份验证时将用户重定向到外部OpenID提供程序(用于身份验证)。在用户通过OpenID提供程序进行身份验证并重定向回应用程序(前端)后,将根据OpenID提供程序的响应创建用户名密码身份验证令牌(身份验证),并手动进行身份验证。 但是,在执行此操作时,应用程序似乎无