我有一个 WEB 和 Android / iOS 应用程序,该应用程序是使用 Firebase身份验证, Firestore , Firebase存储和云功能。这两个应用程序都有大量功能,我已经设法对 Firestore 中的相关集合施加了速率限制(以限制我的支出和优化应用程序)。不幸的是,鉴于该应用程序具有聊天功能,我想以某种方式实现反垃圾邮件功能,以验证用户在给定间隔内发送的消息。
我目前的难题是:我可以使用 Firestore 安全规则以某种方式完全在服务器端实现此功能(通过以接近的时间间隔拒绝来自给定用户的邮件写操作)并处理客户端应用程序?
我的消息集合结构包括:
为了与安全规则中的时间戳进行比较,我还可能包括服务器端时间戳字段。
我也不知道如何处理客户端的垃圾邮件验证,因为我不知道在Flutter或React(用于构建应用程序的框架)中可以用来跟踪垃圾邮件验证的任何技术或方法。完全欢迎您提供提示。