gpt4 book ai didi

javascript - 使用 Firebase 时如何保护客户端源

转载 作者:行者123 更新时间:2023-12-02 21:16:40 24 4
gpt4 key购买 nike

我知道 Firebase 是一个很好的解决方案,我们不需要过多关注后端/服务器端开发。

但是由于所有代码都在客户端,(如果我们使用javascript/html5作为客户端,很容易被解包),我们如何保护客户端代码?

因为我们有一个标准的服务器端(Firebase 后端服务),任何获得我们的 javascript/html 客户端的人都可以简单地编辑我们客户端的 URL 并发布自己的新客户端应用程序。

有什么解决办法吗?

最佳答案

你是对的,完全有可能对你的前端代码进行逆向工程。如果您的某些业务逻辑应该保密(也称为您的“ secret 武器”),那么在 Firebase 项目中建议的方法是在您的后端实现它。

最常见/最简单的解决方案是使用 Cloud Functions,因为它们利用了 Firebase 服务的无服务性质,并且与其他服务(数据库、云存储、身份验证等)紧密集成... )。

具体来说,您将编写一个或多个云函数,您可以直接从前端触发它们(请参阅 Callable Cloud FunctionsHTTPS Cloud Functions ,这可以视为类似于 REST API 端点)或通过后台事件(例如 new Document in Firestorenew file in Cloud Storage 等),或在 schedule way 上.

另一个解决方案是在您自己的应用程序服务器中实现此 secret 业务逻辑,并公开您将从前端调用的 API。您的服务器可以通过 Admin SDK 与 Firebase 后端交互(适用于 Node.js、Java、Go、C# 和 Python)。

关于javascript - 使用 Firebase 时如何保护客户端源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60948369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com