在数据库中添加数据时遇到的问题在Firestore中有限制

时间:2019-08-12 11:12:22

标签: javascript firebase google-cloud-firestore firebase-authentication firebase-security

这是我的firestore安全规则:

composer install

我有一个类别为service cloud.firestore { match /databases/{database}/documents { match /auth_url/{auth_doc} { allow read : if request.auth.uid != null ; allow write : if request.auth.token.email_verified ; } match /nonauth_url/{nonauth_doc}{ allow read, write: if false ; } } } 的按钮:(client.js)

addUrl

现在,如果用户注册了电子邮件并单击此按钮,则会弹出一条消息,提示您的电子邮件尚未通过验证,但是当我转到gmail收件箱时,请在控制台{{1}中验证我的帐户并刷新页面}显示为true,bootbox对话框可以正常工作,但是当我添加用户输入(使用onSnapshot方法进行实时更新)时,它会将它们呈现为手风琴(bootstrap),但停留在那里只有一秒钟,然后我的列表为空(数据库也为空) )。谁能启发我这里发生了什么问题以及如何解决?

我希望未经验证的用户不能写入或修改Firestore数据库中的数据。我不对读取权限进行限制,因为onSnapshot会以弹出窗口的形式抛出错误,提示该权限被拒绝。

0 个答案:

没有答案