如何在Firebase中设置IP/域安全规则?

如何在Firebase中设置IP/域安全规则?,firebase,firebase-security,Firebase,Firebase Security,“Firebase简单登录的身份验证请求仅允许来自您指定的域。”两个默认域是“localhost”和“127.0.0.1” 假设我的服务器的IP是“267.156.423.22”。如何设置安全规则,使前两个域可以读取特定数据,但只有服务器可以写入 例如,如果客户购买产品,则需要在Firebase中的客户帐户上记录此事实和相关数据。出于明显的安全原因,此信息必须仅可由服务器“写入”。Firebase Simple Login的授权域配置仅适用于基于OAuth的身份验证提供商(Facebook、Tw

“Firebase简单登录的身份验证请求仅允许来自您指定的域。”两个默认域是“localhost”和“127.0.0.1”

假设我的服务器的IP是“267.156.423.22”。如何设置安全规则,使前两个域可以读取特定数据,但只有服务器可以写入


例如,如果客户购买产品,则需要在Firebase中的客户帐户上记录此事实和相关数据。出于明显的安全原因,此信息必须仅可由服务器“写入”。

Firebase Simple Login的授权域配置仅适用于基于OAuth的身份验证提供商(Facebook、Twitter和GitHub),并将请求限制在浏览器中的这些来源

这意味着,如果您使用的是其中一个基于OAuth的身份验证提供程序,则您希望输入最终用户将用于访问该页面的任何来源(即,如果您的用户通过subdomain.example.com访问该页面,则输入该来源)

请记住,Firebase简单登录是在该标准之上构建的,Firebase中的“一刀切”定制登录/令牌生成。它是一个抽象层,旨在使生成Firebase Auth变得容易。令牌,一种在您和Firebase之间共享数据的安全方式

生成令牌后(通过简单登录或自定义登录),可以开始在安全规则中使用该令牌的有效负载(通过
auth
变量)。若您希望您的服务器绕过安全规则,只需生成一个具有
admin
权限的令牌或您的Firebase机密。有关更多详细信息,请参阅。

此问题与其他问题本质上是重复的。