【问题标题】:How would I run server-side code in Firebase?如何在 Firebase 中运行服务器端代码?
【发布时间】:2014-03-06 09:03:56
【问题描述】:

我有一个功能,我想执行一些服务器端验证,但我不确定如何执行此操作?有什么建议我应该查看。文档中没有关于如何执行此操作的任何内容?

【问题讨论】:

    标签: validation firebase


    【解决方案1】:

    最好的方法是在 Firebase 中创建一个“待定”节点和一个“已完成”节点。每次客户端执行需要服务器验证的操作时,让客户端将条目添加到待处理节点中。在服务器端,您可以使用 Firebase node.js 客户端(或 Java SDK)监听“待处理”节点上的更改,验证操作,如果验证成功,则将其放入“完成”节点。您需要设置您的安全规则,以便只有服务器代码可以将项目添加到“完整”节点(例如,通过使用密钥) - 在此处了解有关 Firebase 安全规则的更多信息:https://www.firebase.com/docs/security/security-rules.html

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

    【讨论】:

    • 嗨 Anant 由于我想通过支付服务提供商进行集成,因此我需要一些服务器 API。我可以像 Parse 这样在 Firebase 上编写服务器代码并通过 API 或其他方式公开它吗?我没有自己的服务器!!
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-10
        • 1970-01-01
        相关资源
        最近更新 更多