【发布时间】:2020-03-26 12:34:06
【问题描述】:
我有一个调用我的 Python API 的 firebase 网络应用。
正在使用我的应用程序的用户无需登录即可使用它,但我仍然需要确保此请求来自我的应用程序
如何验证发送请求的应用的身份?
【问题讨论】:
标签: firebase google-cloud-firestore firebase-authentication
我有一个调用我的 Python API 的 firebase 网络应用。
正在使用我的应用程序的用户无需登录即可使用它,但我仍然需要确保此请求来自我的应用程序
如何验证发送请求的应用的身份?
【问题讨论】:
标签: firebase google-cloud-firestore firebase-authentication
没有办法强制调用只能来自您的应用程序。在可从 Internet 直接访问的数据库中,这是不可能的。任何可以使用您的网络应用的人都可以从该应用获取配置数据并使用 Firebase API 进行自己的调用。
这就是为什么在 Firebase 的服务器端 security rules 中强制执行数据库的所有业务规则很重要的原因。您可以使用它们来强制执行数据结构,并且(与 Firebase 身份验证结合使用时)确保所有数据访问都已获得授权。
您可以通过 anonymous authentication 使用 Firebase 身份验证,而无需您的用户输入凭据。这实质上为您的用户提供了一个唯一 ID,然后您可以使用该 ID 在安全规则中识别该用户(以及他们创建的数据)。
【讨论】: