【发布时间】:2021-02-05 01:21:11
【问题描述】:
我有一个客户端应用程序和管理应用程序,通过它我更新客户端应用程序(具有不同的包名称)。如何为 Firebase 实时数据库设置规则以仅允许我的管理应用程序的 .write 权限(基于包名称)。我没有为管理应用实现登录功能。
任何建议将不胜感激。
【问题讨论】:
标签: java android firebase firebase-realtime-database
我有一个客户端应用程序和管理应用程序,通过它我更新客户端应用程序(具有不同的包名称)。如何为 Firebase 实时数据库设置规则以仅允许我的管理应用程序的 .write 权限(基于包名称)。我没有为管理应用实现登录功能。
任何建议将不胜感激。
【问题讨论】:
标签: java android firebase firebase-realtime-database
您所描述的内容无法安全地进行。您不能使用有关应用程序本身的任何内容来限制安全规则中的访问。这不是很安全,因为最终用户可以完全控制他们的设备,并且实时数据库 API 可以通过 REST API 完全向公众提供。
您需要让用户使用 Firebase 身份验证登录,为他们提供某种特定的管理员访问权限,可能是通过您在后端授予的 custom claims,并使用它来允许访问他们需要读取的数据和写。
【讨论】: