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

node.js - nodejs firebase错误RangeError:超出最大调用堆栈大小失败

我有一个来自 firebase 的错误:

FIREBASE 警告:用户回调引发了异常。RangeError:超出最大调用堆栈大小

我没有发现我的错误。

我在这里很迷茫,请帮助。

我的代码如下所示:

0 投票
4 回答
2532 浏览

javascript - Firebase.database() 不是函数 - Sails 服务

我已经创建了一个名为 Firebase.js 的服务,然后我试图从我的控制器中调用它Firebase.database,但是我得到了错误Firebase.database() is not a function

服务/Firebase.js

控制器

我不太确定我哪里出错了。有什么建议么?

0 投票
6 回答
12031 浏览

angularjs - firebase admin SDK 创建用户并发送验证电子邮件

使用 firebase admin SDK 创建用户后,如何发送验证电子邮件?我正在尝试结合createUser functionsendEmailVerification function 有人可以指出提示或答案吗?谢谢

更新:

用户创建由已在应用程序中登录的管理员用户完成,因此管理员用户只是在仪表板上创建用户。这与注册方法完全不同。

更新2:

我试图按照bojeil 的回答,我仍然坚持用户使用自定义令牌登录的步骤。它与我当前的管理员用户会话发生冲突,管理员用户被踢出,而是新用户登录,即使我退出新用户,管理员用户仍然退出,需要登录才能重新进入应用程序。

这是我获得自定义令牌后在应用程序中的代码:

因此,我获得了令牌,登录新用户,发送电子邮件验证链接,然后注销新用户。但是我正在执行所有这些操作的管理员用户也会被注销。我在这里想念什么?

0 投票
1 回答
258 浏览

java - Firebase ID 令牌验证 - Java NoSuchMethod


我尝试使用 Firebase Admin SDK 在 Netbeans 中创建一个简单的服务器。我尝试在服务器上验证 ID 令牌,但出现错误

这是代码

0 投票
2 回答
905 浏览

google-app-engine - 应用引擎标准上的 Firebase Admin SDK

是否可以在应用引擎标准环境中使用 Firebase?我知道标准环境线程功能非常有限,并且由于 Firebase SDK 运行后台同步线程,它可能不兼容。我试了一下,遇到了以下错误,我似乎无法克服:

java.security.AccessControlException:访问被拒绝(“java.lang.RuntimePermission”“modifyThreadGroup”)

这是servlet代码:

是我做错了还是标准环境的限制造成的?我选择了标准环境而不是灵活,因为不建议将灵活版本用于生产用途。

谢谢,扬

编辑:appengine-web.xml

编辑:

web.xml

构建.gradle:

0 投票
1 回答
281 浏览

node.js - 我添加用户电子邮件时的 Firebase 管理员是匿名的

IM 使用新的 firebase admin SDK for node js,我创建了一个可以添加用户的 api。一切正常,但是当我在我的 firebase 仪表板中看到一个新用户时,我发现了 Anonymous。

0 投票
2 回答
2494 浏览

javascript - 导入 firebase-admin 时出错

我试图使用 Firebase Admin SDK 创建自定义令牌。但是在导入import * as admin from 'firebase-admin';如图所示。

我有一个错误process.binding is not supported

我在用着

  • browserify14.0.0
  • firebase^3.6.8
  • firebase-admin^4.1.0

关于如何解决这个问题的任何想法?

0 投票
1 回答
336 浏览

google-app-engine - Google App 引擎中的 Firebase 管理员 SDK 设置

我在 Android 的 Google Cloud 模块中执行上述操作。我认为我的 Firebase 的初始化是成功的,因为 System.out.println("usersRef.push(): " + usersRef.push()); // Working 但我没有看到任何addListenerForSingleValueEvent. 我也没有在日志中看到任何错误/警告。我的数据库规则是为任何人都可以读取/写入数据而设置的。

更新 1:根据使用 setValue() 的建议,我尝试了 firebase 文档上的示例:

但这也不是插入数据库,也没有错误。日志是空白的。

更新 2:一些日志

0 投票
1 回答
2224 浏览

firebase - Firebase 消息传递`setBackgroundMessageHandler` 覆盖通知正文#AskFirebase

我正在使用新admin.messaging().sendToDevice()方法发送 Web 推送通知。我将两者都发送notificationdata因此我可以在消息中向用户显示一些上下文。

在客户端,我firebase.messaging().setBackgroundMessageHandler()用来处理接收消息。

问题是setBackgroundMessageHandler()永远不会被调用。我尝试了类似问题的解决方案,但是如果我更改服务器上的有效负载结构以notificationdata字段中添加,则会引发错误,说我应该只使用字符串作为值data(这notification是一个对象。请参阅admin.messaging.NotificationMessagePayload)。

如果我不在firebase.messaging服务器上使用并且只是按照其他答案的建议进行重组,我将无法享受clickAction节省我notificationclick自己处理的美妙功能。

push我还在服务工作者的事件中添加了侦听器,并且我收到了完整的有效负载(notification两者data都可用),它只是不调用回调

这是一个错误firebase.messaging.setBackgroundMessageHandler()吗?还是我没有按照我应该的方式使用它?

0 投票
1 回答
1026 浏览

java - Firebase Java 管理员 SDK 错误

我正在尝试验证用户的 ID 令牌。每当我调用 verifyIdToken 函数时,都会引发以下错误:

java.lang.IllegalArgumentException:必须设置 projectId

这是servlet代码:

我一直在浏览文档,但没有找到直接设置项目 ID 的方法。但是我认为首先它不应该是必要的,因为它已经写在 service_key 和数据库 url 中。

谢谢!

编辑:

常规 Java SDK(非管理员)在 FirebaseOptions 构建器中内置了 setApplicationId("PROJECT_ID") 函数。但是 Admin SDK 中没有这样的选项