我的前端 Web 代码中嵌入了一个函数,用于接受经过身份验证的用户的订单。一个好奇的用户决定检查我的网络代码并了解这个功能。因此,他在我的数据库中找到了存储订单的位置,以及经过身份验证的用户有权写入该集合。他决定向收集订单发送垃圾邮件,并用成人信息填充我的数据库。我怎么能阻止呢?
orderButton.addEventListener('click', (e)=>{
db.collection('orders').add({item: e.target.id, buyer: user.uid})
})
我应该在后端执行云功能来检查有效性还是限制每小时的订单。如果是这样,为什么我不应该首先在后端编写订单函数,然后从前端调用?
Firebase 为后端云功能收取额外费用,所以我想知道有什么方法可以节省成本并在前端发挥所有魔力?