Firebase实时数据库测试期无法延长?修改规则仍收警告邮件
Firebase实时数据库过期警告邮件问题解答
问题描述
我最初创建了一个默认测试期为30天的Firebase实时数据库,随后开始收到客户端访问将在N天后过期的邮件提醒。于是我将安全规则更新为允许在远未来日期前访问:
{ "rules": { ".read": "now < 1767225599000", // 2025-12-31 ".write": "now < 1767225599000" // 2025-12-31 } }
但仍持续收到警告邮件,最终我将规则修改为:
{ "rules": { ".read": true, ".write": true } }
可还是会收到警告邮件,这是为什么?难道无法延长测试期吗?
更新:收到的邮件内容(翻译后)
[Firebase] 您的Realtime Database 'unibeam-demo-default-rtdb'的客户端访问权限将在1天后过期
您选择以测试模式开始开发,这会使您的Realtime Database实例完全暴露在互联网上。由于这种选择会让您的应用容易受到攻击,因此数据库安全规则被配置为在最初30天后停止允许请求。
1天后,所有对您Realtime Database实例的客户端请求都将被拒绝。请在此之前更新安全规则,以确保应用正常运行同时适当保护数据。分析每日运行;如果您在过去24小时内修改了规则,这些更改可能尚未被纳入考量。
原因与解决办法
- 规则分析存在延迟:Firebase的安全规则分析每日运行一次,若你在24小时内修改了规则,系统尚未完成新规则的扫描评估,因此仍会发送基于旧状态的过期提醒。等待下一次分析周期后,提醒会自动停止。
- 测试模式触发逻辑残留:即使修改了规则,系统可能仍将你的配置判定为临时开放类型,持续发送警告。此时只需通过Firebase控制台的规则模拟器验证读写权限已正常生效,后续的提醒邮件会在几次分析后自动终止。
- 无直接延长测试期选项:Firebase初始30天测试期无法直接延长,但你通过设置永久开放规则或指定未来过期时间的方式,已经绕过了测试期限制,只要规则生效,数据库不会在30天后拒绝访问。
内容的提问来源于stack exchange,提问作者Ariel Malka
相关产品推荐
相关产品推荐

