【问题标题】:How to provide the Write Access in Firebase without giving Read Access?如何在不授予读取权限的情况下在 Firebase 中提供写入权限?
【发布时间】:2016-06-16 08:17:02
【问题描述】:

我在我的应用程序中遇到了一种奇怪的情况,未经授权的用户可以向我发送消息。而只有一个用户可以读取这些消息。

我正在使用$bindto在数据库(with my google logged in and google authentication enabled)上写入,并通过电子邮件密码验证方法读取。

我希望该用户无需任何身份验证过程即可发送消息。

这可能吗

【问题讨论】:

标签: firebase angularfire firebase-realtime-database firebase-security


【解决方案1】:

我们无法阻止未经身份验证的用户从 firebase 数据库中获取数据。对于我遇到的这种情况,我担心如果用户下载 JS 文件,他可以访问我所有的数据库。但是有一个问题 : 由于您将您的 IP/域名列入白名单,除了该域之外,没有其他人可以访问。因此,即使他们下载了您的文件,他们也无法获得访问权限,因为请求不会来自经过身份验证的 IP/域名。

另一种方法是使用匿名身份验证方法,这样您就可以对用户进行身份验证,并且您至少可以跟踪谁在工作或修改您的数据(IP 跟踪访问日志也很有用)。

【讨论】:

  • 这不是 Firebase 身份验证和安全工作的方式。没有IP访问控制。
猜你喜欢
  • 1970-01-01
  • 2017-08-07
  • 2013-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-04
  • 2015-12-26
  • 2012-07-09
相关资源
最近更新 更多