问题标签 [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 - nodejs firebase错误RangeError:超出最大调用堆栈大小失败
我有一个来自 firebase 的错误:
FIREBASE 警告:用户回调引发了异常。RangeError:超出最大调用堆栈大小
我没有发现我的错误。
我在这里很迷茫,请帮助。
我的代码如下所示:
javascript - Firebase.database() 不是函数 - Sails 服务
我已经创建了一个名为 Firebase.js 的服务,然后我试图从我的控制器中调用它Firebase.database
,但是我得到了错误Firebase.database() is not a function
服务/Firebase.js
控制器
我不太确定我哪里出错了。有什么建议么?
angularjs - firebase admin SDK 创建用户并发送验证电子邮件
使用 firebase admin SDK 创建用户后,如何发送验证电子邮件?我正在尝试结合createUser function
,sendEmailVerification function
有人可以指出提示或答案吗?谢谢
更新:
用户创建由已在应用程序中登录的管理员用户完成,因此管理员用户只是在仪表板上创建用户。这与注册方法完全不同。
更新2:
我试图按照bojeil 的回答,我仍然坚持用户使用自定义令牌登录的步骤。它与我当前的管理员用户会话发生冲突,管理员用户被踢出,而是新用户登录,即使我退出新用户,管理员用户仍然退出,需要登录才能重新进入应用程序。
这是我获得自定义令牌后在应用程序中的代码:
因此,我获得了令牌,登录新用户,发送电子邮件验证链接,然后注销新用户。但是我正在执行所有这些操作的管理员用户也会被注销。我在这里想念什么?
java - Firebase ID 令牌验证 - Java NoSuchMethod
我尝试使用 Firebase Admin SDK 在 Netbeans 中创建一个简单的服务器。我尝试在服务器上验证 ID 令牌,但出现错误
这是代码
google-app-engine - 应用引擎标准上的 Firebase Admin SDK
是否可以在应用引擎标准环境中使用 Firebase?我知道标准环境线程功能非常有限,并且由于 Firebase SDK 运行后台同步线程,它可能不兼容。我试了一下,遇到了以下错误,我似乎无法克服:
java.security.AccessControlException:访问被拒绝(“java.lang.RuntimePermission”“modifyThreadGroup”)
这是servlet代码:
是我做错了还是标准环境的限制造成的?我选择了标准环境而不是灵活,因为不建议将灵活版本用于生产用途。
谢谢,扬
编辑:appengine-web.xml
编辑:
web.xml
构建.gradle:
node.js - 我添加用户电子邮件时的 Firebase 管理员是匿名的
IM 使用新的 firebase admin SDK for node js,我创建了一个可以添加用户的 api。一切正常,但是当我在我的 firebase 仪表板中看到一个新用户时,我发现了 Anonymous。
javascript - 导入 firebase-admin 时出错
我试图使用 Firebase Admin SDK 创建自定义令牌。但是在导入时import * as admin from 'firebase-admin';
如图所示。
我有一个错误process.binding is not supported
。
我在用着
browserify
:14.0.0
firebase
:^3.6.8
firebase-admin
:^4.1.0
关于如何解决这个问题的任何想法?
google-app-engine - Google App 引擎中的 Firebase 管理员 SDK 设置
我在 Android 的 Google Cloud 模块中执行上述操作。我认为我的 Firebase 的初始化是成功的,因为 System.out.println("usersRef.push(): " + usersRef.push()); // Working
但我没有看到任何addListenerForSingleValueEvent
. 我也没有在日志中看到任何错误/警告。我的数据库规则是为任何人都可以读取/写入数据而设置的。
更新 1:根据使用 setValue() 的建议,我尝试了 firebase 文档上的示例:
但这也不是插入数据库,也没有错误。日志是空白的。
更新 2:一些日志
firebase - Firebase 消息传递`setBackgroundMessageHandler` 覆盖通知正文#AskFirebase
我正在使用新admin.messaging().sendToDevice()
方法发送 Web 推送通知。我将两者都发送notification
,data
因此我可以在消息中向用户显示一些上下文。
在客户端,我firebase.messaging().setBackgroundMessageHandler()
用来处理接收消息。
问题是setBackgroundMessageHandler()
永远不会被调用。我尝试了类似问题的解决方案,但是如果我更改服务器上的有效负载结构以notification
在data
字段中添加,则会引发错误,说我应该只使用字符串作为值data
(这notification
是一个对象。请参阅admin.messaging.NotificationMessagePayload)。
如果我不在firebase.messaging
服务器上使用并且只是按照其他答案的建议进行重组,我将无法享受clickAction
节省我notificationclick
自己处理的美妙功能。
push
我还在服务工作者的事件中添加了侦听器,并且我收到了完整的有效负载(notification
两者data
都可用),它只是不调用回调
这是一个错误firebase.messaging.setBackgroundMessageHandler()
吗?还是我没有按照我应该的方式使用它?
java - Firebase Java 管理员 SDK 错误
我正在尝试验证用户的 ID 令牌。每当我调用 verifyIdToken 函数时,都会引发以下错误:
java.lang.IllegalArgumentException:必须设置 projectId
这是servlet代码:
我一直在浏览文档,但没有找到直接设置项目 ID 的方法。但是我认为首先它不应该是必要的,因为它已经写在 service_key 和数据库 url 中。
谢谢!
编辑:
常规 Java SDK(非管理员)在 FirebaseOptions 构建器中内置了 setApplicationId("PROJECT_ID") 函数。但是 Admin SDK 中没有这样的选项