【问题标题】:Downloding a video after payment has been received收到付款后下载视频
【发布时间】:2013-01-11 06:07:07
【问题描述】:

我有一个想要添加新功能的网页。 客户需要付费才能下载一些视频文件。

视频文件将存储在 amazon S3 中(每年大约 150GB)。例如,当用户通过 paypal 付款时,将发送一封带有 amazon s3 url 链接的邮件供用户下载。

但随后他/她可以将此视频链接传递给其他未付费但可以访问 amazon s3 的用户,因为该文件是公开的。如果视频在我的服务器中,我知道如何检查用户是否已付款,并提供文件。

但现在它会在外部服务器上,这怎么能做到呢?

提供付费联系的网站如何避免这件事?

谢谢

【问题讨论】:

    标签: amazon-web-services amazon-s3 download


    【解决方案1】:

    您可以将您的 S3 内容设为private,然后为视频创建一个time-limited pre-signed url - 例如,该网址在过期时间后将不再有效。

    当然,用户仍然可以在链接过期之前分享链接,但用户也可以分享下载的视频。

    【讨论】:

    • 我不认为私人会做。此上传将是一个有很多人参与的活动的视频,它是所有参与者的一个视频。它们不是个人视频。另一方面,限时 URL 是个好主意……我虽然不理解 URL 语法中的签名
    • @gong - 您希望将您的内容设为私有,这样任何人都无法访问它。然后,当有人购买视频时,您会生成一个在指定时间(例如 2 天)内有效的新网址。您可以生成任意数量的具有不同到期时间的网址。
    【解决方案2】:

    好吧,如果用户下载了完整的文件,您必须登录。您必须编写某种服务器代码,如果所有内容都已交付,将测量什么。或者您可以制作某种密钥,该密钥仅在 24 小时内有效。在那之后,它变得无效。

    【讨论】:

      猜你喜欢
      • 2015-12-31
      • 2017-06-27
      • 2011-01-28
      • 2021-01-31
      • 2010-12-01
      • 2019-05-30
      • 2017-02-03
      • 2022-08-22
      • 1970-01-01
      相关资源
      最近更新 更多