在 Firebase 中监控读取(每个用户)
Monitoring reads (per user) in Firebase
我考虑过在 Firebase 中监控用户的阅读。
假设用户进行了大量“读取”,那么我将通过写入单独文档中的计数器来监视这些“读取”。一旦用户达到 104 次阅读,我会告诉用户他们已达到每日配额。在这种情况下,我也想禁止他们进行任何进一步的阅读(一天),这在 Firebase 中可能吗?
不,目前不可能。至少不会以任何会阻止用户操纵该值的安全方式。
您目前最好的解决方案是使用 Firestore 或 RTDB 作为非 public 数据库,然后在 API 网关后面创建一个 API 来处理您的速率限制。然后读取通过您的 API 给您更多的控制权,但当然会丢失实时更新。
我考虑过在 Firebase 中监控用户的阅读。
假设用户进行了大量“读取”,那么我将通过写入单独文档中的计数器来监视这些“读取”。一旦用户达到 104 次阅读,我会告诉用户他们已达到每日配额。在这种情况下,我也想禁止他们进行任何进一步的阅读(一天),这在 Firebase 中可能吗?
不,目前不可能。至少不会以任何会阻止用户操纵该值的安全方式。
您目前最好的解决方案是使用 Firestore 或 RTDB 作为非 public 数据库,然后在 API 网关后面创建一个 API 来处理您的速率限制。然后读取通过您的 API 给您更多的控制权,但当然会丢失实时更新。