问题标签 [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 回答
558 浏览

java - Firebase Admin SDK 无法访问实际数据库

我已经配置了一个服务器应用程序来连接到 Firebase,并且它成功了。问题是我拥有对数据库的完全访问权限,但我无法写入它,但更改不会出现在 Firebase 控制台中,我无法读取已经存在的数据。无论我选择的路径如何,我都会得到空结果。这是我的初始化代码:

更新:

这是代码,我把它变成了基本的: https ://github.com/thelong1EU/fcmserverTest 。

当我运行它时,什么都没有打印出来。

0 投票
1 回答
1531 浏览

javascript - 一些 Firebase 安全规则适用于 Cloud Functions 中的管理员

Cloud Function 在更新或删除时收到 Firebase 权限被拒绝错误。

服务帐户使用文件中的凭据进行初始化,以便使用auth.createCustomToken当前不可用于默认帐户的凭据

阻止更新的安全规则:

用户将数据插入其中,push然后/downloadsCloud Function 尝试更新并随后删除。即使管理员帐户应该绕过包括验证在内的所有安全规则,这两项操作都会失败。

如果我将规则更改为此,第一个错误(更新)会消失:

更新

解决方法是重新定义event.data.ref

0 投票
1 回答
1070 浏览

firebase - 在自定义令牌中传递电子邮件地址

我有一个简单的后端,可以注册用户并使用 firebase-admin 包生成 jwt。

当我在 firebase 控制台中使用此自定义令牌登录时 -> 身份验证未设置电子邮件地址。有没有办法从那里看到电子邮件地址?

0 投票
1 回答
62 浏览

firebase - 使用电子邮件/密码登录而不启用它

我目前的注册流程如下:

  1. 应用程序通过我的 REST Api 向我的后端发送一个注册请求,其中包含用户名、密码、电子邮件等信息。
  2. 我的后端检查用户名是否可用。如果是,它会使用 admin api 创建一个新用户。如果这也成功,它将用户名保存到实时数据库。

当我想用loginWithEmailAndPassword它登录时说我不能,因为 PasswordLogin 被禁用。

因为我不希望任何人只注册registerWithEmailAndPassword我想保持禁用它。

我现在的问题是,如何在不启用电子邮件/密码的情况下登录用户?或者当我启用电子邮件/密码时,甚至有可能利用系统?

编辑:我不确定是否registerWithEmailAndPassword保证注册来自我的应用程序?

0 投票
1 回答
522 浏览

android - Firebase Admin Java SDK ValueEventListener 不工作

我使用 Firebase 做了一个 android 客户端应用程序,它运行良好。我想做一个录取申请,但我遇到了一个问题。看起来有相同问题的线程,但该解决方案对我不起作用。

我正在关注文档:https ://firebase.google.com/docs/admin/setup

然后我创建了一个全新的项目(这个项目没有客户端库,也不会有)。我添加了

首先,我得到了这个错误

经过调查,我发现

错误:与依赖项 'com.google.code.findbugs:jsr305' 冲突

解决方案是添加

它正在工作,但我仍然收到一些警告。

我可以忍受,然后我继续。

我创建了我的管理员密钥并下载了文件。在文档中,他们要求我们执行以下代码:

但是我没有找到将文件放在哪里使其工作(显然使用正确的文件夹名和文件名)。经过一番调查,我发现我可以将文件放入

并像这样创建一个 FileInputStream

完美的。似乎工作,然后代码看起来像这样

目前,我没有任何错误。然后我做下一步

但是,永远不会调用 onDataChange 和 onCancelled。我没有看到任何错误。

经过调查,我发现其他人也有同样的问题

Firebase Admin Java SDK 不做任何操作

但解决方案没有奏效。

有任何想法吗?谢谢

0 投票
0 回答
121 浏览

node.js - 如何将 Cloud Functions for Firebase 拆分为多个文件?

我正在将一些代码从 node flex 环境重构为 Cloud Functions for Firebase。是否有让许多文件有价值的最佳实践?最好的路线是多次使用firebase init函数并关联同一个项目吗?

这似乎会使将它们全部放在一个存储库中变得混乱和困难。如何在一个有组织且可维护的庄园中拥有许多有价值的 Cloud Functions for Firebase 文件?

提前致谢。

0 投票
1 回答
8958 浏览

node.js - 使用 node.js admin sdk 创建令牌时的 Firebase REST 身份验证

我知道这个问题在这里被问了很多,但我似乎仍然找不到可以解决我的问题的确切答案。

我希望通过添加 access_token 参数来使用 REST 调用访问 Firebase。

access_token 是使用 Node.js Admin SDK 创建的,使用以下代码:

问题是,如果我获取从 Node.js 创建的令牌并将其用于我的 REST 调用,我会收到Unauthorized request错误消息。

我在一些问题中读到人们在发布令牌时添加了范围参数,但还没有找到使用 Node.js Admin SDK 的方法。

谷歌的文档对这个问题没有那么详细。知道我可能会尝试解决这个问题吗?

0 投票
1 回答
596 浏览

firebase - 使用 createCustomToken 生成自定义身份验证令牌时,firebase 函数中的 FirebaseAuthError

我正在尝试将我的自定义身份验证代码从firebase-queue工作人员移动到 firebase 功能。当我尝试调用该createCustomToken方法时出现以下错误。

下面是我用来创建自定义令牌的代码

下面是 Firebase Functions 仪表板上的错误

类似的功能目前在firebase-queue工作人员实现中有效,但我按照文档中的建议使用服务帐户初始化应用程序。我猜问题出在initializeApp调用上,但这就是 Firebase Functions 文档中建议的方式。

0 投票
1 回答
1988 浏览

node.js - 仅允许对 Cloud Functions for Firebase 的写入权限

我们如何通过仅允许 Cloud Functions for Firebase 将数据写入某些位置的规则来保护数据库,以前有一个选项可以将 uid 添加到管理客户端并在规则部分使用该 uid,但现在我们databaseAuthVariableOverride通过初始化admin.initializeApp(functions.config().firebase);不确定如何添加其他参数。

编辑 为此使用证书启动是个好主意吗?IE

上面有什么好处admin.initializeApp(functions.config().firebase)以及实际从哪里functions.config()获取数据,这不只是一个节点模块吗?

0 投票
1 回答
10938 浏览

node.js - firebase 和 firebase-admin npm 模块有什么区别?

我想使用 Firebase(身份验证、数据库和存储)构建一个 Node.js Web 应用程序。但是我对应该使用哪个模块感到困惑,firebasefirebase-admin(或两者)。