问题标签 [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 投票
3 回答
8129 浏览

node.js - 使用 node.js 通过 Firebase-Admin 登录

我正在尝试使用 firebase-admin 使用 node.js 登录,但是当我在那里查找 API 时,它们只有在和上update的部分。deletecreate

他们确实有关于如何通过电子邮件获取用户的部分,但如果我想登录用户,我不应该也通过他们的密码进行验证。我觉得我错误地阅读了如何使用 firebase-admin。我最好的猜测是我应该使用直接的 Firebase 而不是新的 firebase-admin。

编辑:

如果可能的话,我只想通过电子邮件(即不是通过 google 登录或 facebook 登录)登录用户。

0 投票
1 回答
599 浏览

node.js - 为每个登录用户初始化 Admin Firebase App

我正在 nodejs (expressjs) 中创建一个网站,它将使用 firebase Admin Auth API来验证使用id-token-verification.

然后,此令牌将保存到服务器会话中,用于从服务器查询实时数据库。

我的问题是关于限制权限,文档说databaseAuthVariableOverride应该用来模仿用户使用他们的uid

取自管理员身份验证文档:

如果您希望服务器模拟用户操作,例如以该用户身份访问 Firebase 实时数据库,则应首先验证并解码该用户的 ID 令牌。然后,使用 databaseAuthVariableOverride 选项来限制服务器的权限

所以对于每个用户:

为每个登录的用户初始化一个新的 firebaseApp 是否可行,或者是否有一种标准方法来处理多个用户的限制权限?

0 投票
0 回答
248 浏览

node.js - Sync Firebase Realtime Database to result of API endpoint

I'm writing a script to sync results from an API with a specific child in the Firebase Realtime Database, but I cannot think of a way to approach this. Do I create a reference for every child of every endpoint (~100,000 references total), or do I merely keep a reference to the entire object, compare the two, and push the differences. If the latter is the better approach, would there be a way for me to access Firebase's local cache (I'm using the Firebase Admin SDK on Node.js), so that I don't have to download the entire database on start?

Here is an example to illustrate what I mean:

Let's take the following endpoint https://api.vexdb.io/get_events. It returns an array of objects, all with a property know as an SKU, which is a unique ID which will serve as the primary key/parent key in the Firebase Realtime Database. Given this data, I transform it into one big object with keys that all point to one of the original indexes of the array. I want to sync this object into the Database. Does that clarify?

0 投票
4 回答
23693 浏览

firebase - 如何从 Firebase 获取所有设备令牌?

如何从 Firebase 获取设备令牌(FCM 注册令牌)?

我正在使用 firebase 制作移动应用程序,并使用 node.js 制作其服务器。

我想push notification从服务器发送消息,但我不知道如何获取设备令牌。

  1. 如何从外部服务器获取设备令牌?我现在正在使用 Firebase 管理 SDK。

  2. 设备令牌是否仅在应用连接 fcm 服务器时生成?

  3. 当用户首次运行应用程序并注册 FCM 服务器时,我应该将令牌保存到另一个数据库吗?

0 投票
1 回答
312 浏览

node.js - 当从 Firebase 管理员(nodejs)推送孩子时,Firebase childAdded 观察者不会被触发

所以我一直在努力让它发挥作用。本质上,我正在构建一个聊天应用程序并依靠 childAdded 观察者来检查新消息。在我的 iOS 应用程序中,我使用以下内容:

当用户将消息添加到 /chat/uid 时,这可以正常工作。但是当我从firebase admin(节点js)添加一个子节点时,观察者永远不会被解雇。

这就是我从服务器端添加消息的方式:

消息被正确地添加到树中,但没有观察者被触发。

尽我所能尝试,经过十几次没有产生任何差异的调整,我确信我错过了一些简单的东西。帮助!

0 投票
2 回答
2965 浏览

node.js - 代理服务器后面的 Firebase/NodeJS

当计算机位于公司代理后面时,如何在 NodeJS 上运行 Firebase 管理员?

npm 已经配置了代理和 https-proxy。npm 命令执行正常。

然而,Firebase 尝试直接访问互联网:

错误:通过“credential”属性提供给 initializeApp() 的凭据实现未能获取有效的 Google OAuth2 访问令牌,并出现以下错误:“connect ETIMEDOUT 216.58.203.45:443”。

我尝试更新firebase-admin下的faye-websocket\lib\faye\websocket\client.js来阅读

我尝试了几种变体,但 nodejs 仍在尝试直接访问 216.58.203.45:443。我还应该更新什么才能使其正常工作?

0 投票
1 回答
1436 浏览

python - 我可以在 AppEngine (Python) 中使用 Firebase Admin SDK 吗?

我需要在 AppEngine 中部署一个必须使用 Python 的项目,而且我必须使用 Firebase。

关键是不推荐使用秘密,现在 Firebase 使用“Firebase Admin SDK”,它只支持 NodeJS 或 Java。

有可能与 Python 的标准 appEngine 一起使用吗?

0 投票
2 回答
3097 浏览

node.js - Cloud Functions for Firebase 数据库 onWrite 触发两次

您好我正在开发一个通知系统,但我无法删除已处理的通知数据。事件onWrite侦听器被触发两次,导致两个通知。

你能帮我找到一个解决方法,以便不应该触发两次 onWrite 事件侦听器吗?删除处理过的数据很重要。

0 投票
1 回答
2315 浏览

java - Firebase:无法解析服务帐户:必须设置“project_id”

我正在尝试使用 Firebase Admin SDK(java) 从服务器端实现验证令牌 ID,但出现错误:

无法解析服务帐号:必须设置“project_id”

我在 firebase 的以下路径中生成了我的凭据:

项目设置->服务帐户并生成一个新的私钥,我有这个:

我加载 JSON 文件的方式也与 firebase 网页相同:

对于行家:

在此处输入图像描述

使用 java 加载我的 json 文件:

当我尝试验证令牌 ID 时的最后一部分:

我认为我做了与 firebase 网页提到的相同的操作,但我收到了上述错误

有人可以帮助我吗?

我会很感激你的帮助。

0 投票
2 回答
10388 浏览

node.js - Firebase Admin Nodejs 找不到模块 service_account.json

我以“node firebasedb.js”开始我的节点。我的 firebasedb.js 包含以下代码:

当我运行节点时,我位于 .json 文件所在的目录中。但它说