这是我的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会以弹出窗口的形式抛出错误,提示该权限被拒绝。