当前位置: 首页 > 知识库问答 >
问题:

如何保护Firebase数据不被应用程序外部访问?

麹正业
2023-03-14

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

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

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

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

共有1个答案

柳英资
2023-03-14

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

  1. 通过身份验证的用户可以获得您的视频链接

这个常见问题没有简单的解决办法。

您应该使用DRM和HDCP等技术对服务器和客户端之间传递的流式数据进行加密,这是Netflix在其网站上用来向电视发送数据的技术。

你可能需要了解你的业务有多大,以及是否值得朝着这个方向继续执行必要的部分。

有用的链接:

  • 谷歌加密/解密媒体打包程序
  • 关于如何在exo player中实施DRM内容的指南
  • Netflix和其他公司在其网站上使用的DRM
 类似资料:
  • 问题内容: 我是软件开发的初学者,我想知道如何在Java应用程序中实施保护系统,以防止盗版。我知道没有完美的解决方案。但是我只想知道如何保护它。而且不要告诉我将其开源,就我而言这是不可能的:)。 感谢您的时间和答复。 问题答案: 由于可以轻松地破解任何许可证执行解决方案,因此我建议您完全不要尝试实现复制保护。许可证管理给您的用户带来不便。 如果确定要实施复制保护,则可以使用开源库。 此外,您应该混

  • 好的,网站发布了... 他是一个黑客,他想从我可怜的数据库中破坏整个数据,所以他拷贝了整个站点的源代码,但他把获取数据函数改为删除数据函数。他用自己在我的网站上注册的邮箱登录,然后激活删除功能,我的资料全部丢失... 最后这些问题是:如何保护?这种情况到底有没有可能?如果不-为什么不?

  • 我一直在努力从本地主机和外部连接到postgresql容器。 这是一个非常好的演示,它在https://linuxhint.com/postgresql_docker/.下面是docker compose。yml,postgres:12.2和pgadmin通过它进行集装箱化和运行。事实上,在运行docker compose之后。yml文件(由docker compose up-d编写)它们可以工作

  • 我有几个Azure Functions,我想使用Azure AD对其应用身份验证。在用户模拟身份验证方面,我已经成功做到了这一点。但不幸的是,我无法从尝试访问Azure Functions的守护程序应用程序中获得同样的工作。 我的守护程序应用程序在Azure AD中注册,并公开应用程序范围。基本上,我有其他构建为应用程序服务的API,可以从守护程序应用程序成功地进行身份验证。我为Azure功能应用

  • 服务器如何使用这些来确保请求是有效的?主要是为什么其他人不能直接从应用程序中提取这些参数,然后创建另一个“邪恶”应用程序,该应用程序对“邪恶”使用相同的参数。 “邪恶”将包括使用从真实应用程序中获取的相同凭据创建一个不同的应用程序,使用普通的电子邮件/密码注册表单根据真实应用程序中包含的相同凭据注册用户,然后一旦用户被注册,就会做更多的“邪恶”。 2)快速检查... 最后,openid-conne

  • 在我的应用程序中,当存储在缓存中时,我使用JSON自动建议功能来建议用户id的名称。 因此,当我试图点击URL时,响应是返回完全限定的电子邮件地址PFB- 请求-https://wwwsampleweb.com/tc/servlet/AjaxServiceServlet?qtc=james* 它正在返回响应-{标识符:'name',项目:[{name:'james.goodlife@abc.com