问题标签 [firebase-admin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
256 浏览

angularjs - 环回远程方法和 Firebase 管理 NodeJS

我目前正在尝试在环回中创建一个远程方法,该方法将使用 NodeJS 中的 Firebase Admin SDK 查询 Firebase 数据库。

它有效,但我遇到的问题是我无法使其实时。它不断崩溃,错误指向多次调用的回调函数。

这是我的远程方法的代码片段:

如果我改变这一行:

为了:

它可以工作,但是在我用 AngularJS 编码的前端上,除非我手动调用刷新,否则它不会看到更改。

最好的方法应该是什么?抱歉,如果不清楚或我的方法是错误的,我对此很陌生。谢谢!

0 投票
1 回答
935 浏览

node.js - 如何在 NodeJS 中创建新的 Firebase Admin SDK 服务器以通过 LinkedIn 进行身份验证?

我从未使用过 NodeJS,我需要创建一个 Firebase 自定义令牌,以便我可以通过 LinkedIn 对我的 iOS 应用程序进行身份验证。

根据 Firebase 文档,我必须创建一个新的Firebase Admin SDK服务器。我正在遵循 NodeJS 的说明,但没有得到很好的解释。我不明白如何使用我的应用程序与服务器进行通信,也找不到太多关于它的文档。

以前有人做过吗?如果是这样,我将感谢您的帮助。

谢谢。

0 投票
2 回答
4336 浏览

firebase-admin - 所有事务完成后如何正确退出firebase-admin nodejs脚本

无论如何检查是否在 firebase-admin nodejs 脚本中完成了所有 firebase 事务,并正确断开与 firebase 的连接并退出 nodejs 脚本?

目前,即使所有事务都已完成,firebase-admin nodejs 脚本仍将继续运行。

0 投票
3 回答
1551 浏览

javascript - Firebase-admin 不会写入数据库,没有错误

Firebase 管理员未写入数据库。

我正在实例化数据库:

然后设置对我想要的表的引用:

然后我有一个功能来检查“系统”(加密的硬件 ID)是否存在。

其中,到目前为止还返回false;也就是说true,因为它还不存在。如果系统不存在,则写入数据。

我已经进行了实验,并暂时将我的原型数据库完全公开了几分钟,以确保我rules的不是问题……他们不是:仍然没有 bueno。没有写入数据库......也没有错误

我尝试了不同的set,请确保:

同样,我使用的是带有规则的管理员帐户,所以我应该在根目录下方public看到一个 now表。I'm writing data没有什么...

所以我改变了策略并尝试使用预制教程推送到数据库,而我的数据库仍然完全公开:

什么都没有……我想我失踪了吗?

0 投票
1 回答
616 浏览

java-server - 如何使用 Java 设置 Firebase 管理员

我正在尝试使用 Java 设置 Firebase 管理员,而官方文档并没有提供足够的帮助。

它说先决条件是 Java 服务器,我不确定这意味着什么。是不是必须使用套接字自己构建服务器?或者已经有一个可以使用的 Java 服务器?我的意思是,一件事是服务器,另一件事是服务器应用程序。他们说你需要服务器,我可以从某个地方下载服务器程序还是我需要自己构建它?如果我需要自己构建它,我很困惑......

我真的不明白,我如何简单地将他们提供的代码添加到我的 Java 服务器?或者他们所说的 Java 服务器是什么意思?我真的不知道该怎么做,除了他们页面上的那个之外,我还没有找到一个教程。

0 投票
1 回答
585 浏览

java - Firebase Admin SDK (Java) 需要哪些库?

我正在尝试做 Firebase Admin SDK 应用程序(使用 Java)。我已经包含了Firebase 网站上提供的所有代码,已经下载了 firebase-admin 库,但问题是我也总是缺少一些其他库。

到目前为止,我一整天都在下载库。我尝试编译我的代码,并得到一个错误,我缺少一个库,当我下载它时,我缺少下一个,等等。

我的意思是,不应该有一些您需要为 Firebase Admin SDK 应用程序提供的库列表吗?我们真的希望整天一个一个地下载库吗?官方文档中没有这样的列表,他们只是提供了对 firebase-admin 库的依赖,我错过了一堆其他的。

在此处输入图像描述

所以一开始我只有 firebase-admin-4.0.3 库,我不得不下载外部库列表中的其余这些库,全部一个一个,一开始并不知道它的 Maven 依赖关系。

0 投票
2 回答
3750 浏览

node.js - 如何通过 Firebase 管理员针对代理连接到 Firebase?

目前,我正在使用 Firebase Admin SDK 在 NodeJS 服务器端应用程序中连接 Firebase 数据库。

但是我没有找到通过代理设置连接 Firebase 的选项,或者它可以检测到我的系统HTTP_PROXY环境变量。

当我运行节点脚本时node index.js,收到一些类似这样的超时消息(我知道在我的工作网络中,我无法直接连接到 Firebase)。

我还使用浏览器通过代理访问firebase控制台,它可以工作。

但是如何在 NodeJS 服务器端脚本中解决这个问题呢?

0 投票
0 回答
30 浏览

node.js - 如何在多个 Node.js 模块中使用一个初始化的 Firebase Admin 实例?

已解决:我正在创建循环依赖项,同时将我的工作模块导入我的 Firebase 配置模块以初始化它们,同时将我的 Firebase 配置模块导入我的工作模块!!!哇,事后看来这似乎很愚蠢,我把头发扯掉了!

所以这本质上是这个问题的重复: 使用requirejs解决节点中的循环依赖

我首先将工人带入其中,然后再定义firebase,因此显然没有在需要工人模块的阶段进行定义。

原来的 - - - - - - - - - -

在我的客户端应用程序中,我倾向于使用一种模式,即使用一个文件来初始化我的 Firebase 应用程序,然后将该初始化的应用程序导出为一个模块,然后我可以将其导入其他地方。我正在我的节点服务器中尝试这个 Firebase Admin,但它一直显示为未定义。

初始化 Firebase Admin 应用然后在其他模块中使用该实例的最佳做法是什么?谢谢

编辑:抱歉,添加了代码。我错过了几个步骤,但是这个文件中的 firebase 实例运行良好,我只是在导出它时遇到了问题。

然后在其他地方我正在尝试导入该管理员并向其添加参考等,例如:

但是收到未定义的错误。或者,如果我尝试从包中提取 firebase 管理员,而不是在另一个文件中提取我的模块,例如

它说我需要初始化它。干杯。

0 投票
1 回答
554 浏览

angularjs - angularjs express 通过 $http post 获取数据

我是 firebase admin SDK 的新手,并试图让它在我的 angularjs 应用程序上运行,使用并遵循此处此处的步骤:

我已经正确设置了我的 firebase admin SDK 并server.js在我的节点服务器上的文件中像这样初始化它:


现在我想访问userRecord.toJSON()我的控制器内部:


但它没有打印userRecord.toJSON(),而是我进入true undefined了控制台。请帮助我在我的应用程序中取回信息。谢谢

0 投票
1 回答
1023 浏览

node.js - 调用`getUser`时出现firebase-admin身份验证错误,但调用verifyToken时工作正常

在服务器端使用firebase-admin时,我需要从 firebase 身份验证中获取用户数据。但我发现,如果我使用 firebase 提供的 jwt 令牌,我无法从解码令牌中获取电子邮件或其他提供商的数据。(很确定我已经正确添加了特定的范围。)

然后我转向使用 firebase admin api 从 firebase 的身份验证中获取用户数据。

代码如下所示:

然后我得到一个错误:

这可能是权限错误,根据这个猜测,我发现这可能与stackoverflow上的这个问题有关:

Firebase admin().auth().getUser(uid) 错误:发生内部错误“auth/internal-error”

但即使我将管理员客户端的 IAM 更改为角色:编辑器,这个错误仍然发生。想知道发生了什么,以及为什么管理员可以验证令牌但可以被授予读取用户数据的权限(即使我授予服务帐户对我的项目的 root 访问权限)。

任何建议都会对我有所帮助。