【发布时间】:2018-02-12 07:20:09
【问题描述】:
我有一个客户希望能够列出可以访问数据的受限电子邮件。因此,使用该应用程序的其他人根本无法读取/写入任何数据(理想情况下甚至无法登录,但我认为 Firebase 不可能?)。关于如何解决这个问题的任何想法?我曾想过拥有一系列接受的电子邮件并检查他们的电子邮件是否存在于安全规则中,但这似乎不起作用。我在数据库中有以下内容:
"validEmails": ["test@test.com"]
然后在安全规则中:
".read": "root.child('validEmails').val().indexOf(auth.token.email) > -1"
但您似乎不能在这些安全规则中使用indexOf。
也许我需要一个可接受的电子邮件列表,然后当用户注册时,它会检查他们是否在该列表中并将他们的 UID 添加到接受的列表中?我想我可以通过云功能或其他方式做到这一点?
任何帮助将不胜感激。
干杯
【问题讨论】:
-
"但这似乎不起作用" 听起来你已经尝试了一些应该有效的方法。请编辑您的问题以包含minimal code that reproduces what you tried。另请参阅此答案以获得更通用的“按域锁定数据库”stackoverflow.com/questions/36943350/…
-
抱歉,弗兰克,我已经更新了问题以反映我尝试过的无效代码。
标签: firebase firebase-authentication firebase-security