首页 > 解决方案 > 如何验证我的 firebase 应用程序是调用我的 API 的应用程序?

问题描述

我有一个调用我的 Python API 的 firebase 网络应用程序。

使用我的应用程序的用户不需要登录即可使用它,但我仍然需要确保此请求来自我的应用程序

如何验证发送请求的应用程序的身份?

标签: firebasegoogle-cloud-firestorefirebase-authentication

解决方案


没有办法强制调用只能来自您的应用程序。在可从 Internet 直接访问的数据库中,这是不可能的。任何可以使用您的网络应用程序的人都可以从该应用程序获取配置数据并使用 Firebase API 进行自己的调用。

这就是为什么在 Firebase 的服务器端安全规则中强制执行数据库的所有业务规则很重要的原因。您可以使用它们来强制执行数据结构,并且(与 Firebase 身份验证结合使用时)确保所有数据访问都已获得授权。

您可以使用 Firebase 身份验证,而无需用户通过匿名身份验证输入凭据。这实质上为您的用户提供了一个唯一 ID,然后您可以使用该 ID 在安全规则中识别该用户(以及他们创建的数据)。


推荐阅读