问题标签 [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.
node.js - 使用 node.js 通过 Firebase-Admin 登录
我正在尝试使用 firebase-admin 使用 node.js 登录,但是当我在那里查找 API 时,它们只有在和上update
的部分。delete
create
他们确实有关于如何通过电子邮件获取用户的部分,但如果我想登录用户,我不应该也通过他们的密码进行验证。我觉得我错误地阅读了如何使用 firebase-admin。我最好的猜测是我应该使用直接的 Firebase 而不是新的 firebase-admin。
编辑:
如果可能的话,我只想通过电子邮件(即不是通过 google 登录或 facebook 登录)登录用户。
node.js - 为每个登录用户初始化 Admin Firebase App
我正在 nodejs (expressjs) 中创建一个网站,它将使用 firebase Admin Auth API来验证使用id-token-verification
.
然后,此令牌将保存到服务器会话中,用于从服务器查询实时数据库。
我的问题是关于限制权限,文档说databaseAuthVariableOverride
应该用来模仿用户使用他们的uid
如果您希望服务器模拟用户操作,例如以该用户身份访问 Firebase 实时数据库,则应首先验证并解码该用户的 ID 令牌。然后,使用 databaseAuthVariableOverride 选项来限制服务器的权限
所以对于每个用户:
为每个登录的用户初始化一个新的 firebaseApp 是否可行,或者是否有一种标准方法来处理多个用户的限制权限?
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?
firebase - 如何从 Firebase 获取所有设备令牌?
如何从 Firebase 获取设备令牌(FCM 注册令牌)?
我正在使用 firebase 制作移动应用程序,并使用 node.js 制作其服务器。
我想push notification
从服务器发送消息,但我不知道如何获取设备令牌。
如何从外部服务器获取设备令牌?我现在正在使用 Firebase 管理 SDK。
设备令牌是否仅在应用连接 fcm 服务器时生成?
当用户首次运行应用程序并注册 FCM 服务器时,我应该将令牌保存到另一个数据库吗?
node.js - 当从 Firebase 管理员(nodejs)推送孩子时,Firebase childAdded 观察者不会被触发
所以我一直在努力让它发挥作用。本质上,我正在构建一个聊天应用程序并依靠 childAdded 观察者来检查新消息。在我的 iOS 应用程序中,我使用以下内容:
当用户将消息添加到 /chat/uid 时,这可以正常工作。但是当我从firebase admin(节点js)添加一个子节点时,观察者永远不会被解雇。
这就是我从服务器端添加消息的方式:
消息被正确地添加到树中,但没有观察者被触发。
尽我所能尝试,经过十几次没有产生任何差异的调整,我确信我错过了一些简单的东西。帮助!
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。我还应该更新什么才能使其正常工作?
python - 我可以在 AppEngine (Python) 中使用 Firebase Admin SDK 吗?
我需要在 AppEngine 中部署一个必须使用 Python 的项目,而且我必须使用 Firebase。
关键是不推荐使用秘密,现在 Firebase 使用“Firebase Admin SDK”,它只支持 NodeJS 或 Java。
有可能与 Python 的标准 appEngine 一起使用吗?
node.js - Cloud Functions for Firebase 数据库 onWrite 触发两次
您好我正在开发一个通知系统,但我无法删除已处理的通知数据。事件onWrite
侦听器被触发两次,导致两个通知。
你能帮我找到一个解决方法,以便不应该触发两次 onWrite 事件侦听器吗?删除处理过的数据很重要。
node.js - Firebase Admin Nodejs 找不到模块 service_account.json
我以“node firebasedb.js”开始我的节点。我的 firebasedb.js 包含以下代码:
当我运行节点时,我位于 .json 文件所在的目录中。但它说