【问题标题】:How to protect firebase data from being accessed out side the app?如何保护 Firebase 数据不被应用程序外部访问?
【发布时间】:2019-08-02 21:10:18
【问题描述】:

我有一个视频流 Android 应用程序。 Firebase 项目包含视频链接和元数据。我已经实施了身份验证和 firebase 数据库规则,因此只有经过身份验证的用户才能访问这些视频。

仍然有人能够访问链接并下载视频以上传到 youtube。

所以我的问题是如何完全阻止用户在应用程序之外访问我的 json。我已将读取操作限制为仅经过身份验证的用户。

任何人都可以使用命令行注册我的项目然后访问数据吗?

【问题讨论】:

标签: firebase


【解决方案1】:

我认为问题可能是这样的:

  1. 经过身份验证的用户会获得指向您视频的链接
  2. 他们在经过身份验证时下载它
  3. 他们可以随心所欲地处理视频(无需再次进行身份验证)

这个常见问题没有简单的解决方案。

您应该使用DRMHDCP 等技术加密在服务器和客户端之间传递的流数据,这是 Netflix 在其网站中用于将数据发送到电视的技术。

您可能需要了解您的业务有多大以及是否值得 朝着这个方向前进,实施必要的部分。

有用的链接:

【讨论】:

  • 这是使用 nativescript 构建的 android 应用程序。它不是基于浏览器的网络应用程序,那么用户如何访问该链接?我还实现了一些常用方法,如 webpack 和其他技术来扰乱应用程序代码以防止任何逆向工程。
  • 嗯,好吧,也许他们只是屏幕录制你的视频?
  • 实际上那个人联系了我,他给我发送了我完整的数据库 json,并威胁我如果我不按照他说的去做就会损害应用程序的功能。
  • 我不确定,但我认为如果您将 Firebase 数据库的部分存储在应用程序中,使用命令行或 android studio 就可以提取数据库。
  • 事实并非如此。应用程序非常基本,我什至没有使用 firebase 离线功能。
猜你喜欢
  • 1970-01-01
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
  • 2015-12-02
相关资源
最近更新 更多