如何在 Firebase 中运行服务器端代码



我有一个函数,我想在其中执行一些服务器端验证,但我不确定如何做到这一点? 我应该看的任何建议。 文档中没有关于如何做到这一点的内容?

最好的方法是在Firebase中创建一个"待处理"节点和一个"已完成"节点。每次客户端执行需要服务器验证的操作时,请让客户端在挂起节点中添加一个条目。在服务器端,您可以使用 Firebase 节点.js客户端(或 Java SDK)侦听"待处理"节点上的更改,验证操作,然后在验证成功时将其放入"完成"节点。您需要设置安全规则,以便只有服务器代码才能将项目添加到"完整"节点(例如,使用密钥) - 如需详细了解 Firebase 安全规则,请参阅:https://www.firebase.com/docs/security/security-rules.html

如果您的验证执行起来相当简单,则可以使用安全规则本身进行验证 - 它们提供简单的字符串/整数/布尔验证。

晚了。然而,只是为了路过的人。Firebase在一个月前推出了Cloud Function。尝试查看官方链接。它允许您在服务器端放置一些逻辑。

https://firebase.google.com/docs/functions/

在我的理解中,与其将与服务器的通信视为常见的RequestResponse,不如将其视为Database trigger event。您可以设置在发生特定操作时将调用的函数。

这篇博客文章中的模式 2 可能会有所帮助。https://firebase.googleblog.com/2013/03/where-does-firebase-fit-in-your-app.html

在此架构中,Firebase 位于服务器和客户端之间。 您的服务器可以连接到Firebase并与数据进行交互 像任何其他客户一样。换句话说,您的服务器会通信 通过操作 Firebase 中的数据来与客户合作。我们的安全和 借助 Firebase 规则语言,您可以将对数据的完全访问权限分配给 您的服务器。然后,您的服务器代码可以侦听对数据的任何更改 由客户做出,并做出适当的回应。

最新更新