如何在Firestore Server端设置文档创建的速率限制?

时间:2020-06-04 09:40:12

标签: firebase google-cloud-firestore

我有一个 WEB Android / iOS 应用程序,该应用程序是使用 Firebase身份验证 Firestore Firebase存储云功能。这两个应用程序都有大量功能,我已经设法对 Firestore 中的相关集合施加了速率限制(以限制我的支出和优化应用程序)。不幸的是,鉴于该应用程序具有聊天功能,我想以某种方式实现反垃圾邮件功能,以验证用户在给定间隔内发送的消息。

我目前的难题是:我可以使用 Firestore 安全规则以某种方式完全在服务器端实现此功能(通过以接近的时间间隔拒绝来自给定用户的邮件写操作)并处理客户端应用程序?

我的消息集合结构包括:

  • 内容:已发送消息的内容
  • fromId:消息的发件人
  • toId:消息定向到的人
  • sentTime:ISO格式的时间字符串,指示何时发送消息

为了与安全规则中的时间戳进行比较,我还可能包括服务器端时间戳字段。

我也不知道如何处理客户端的垃圾邮件验证,因为我不知道在Flutter或React(用于构建应用程序的框架)中可以用来跟踪垃圾邮件验证的任何技术或方法。完全欢迎您提供提示。

0 个答案:

没有答案