首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一个过期下载内容的计划?

一个过期下载内容的计划?
EN

Stack Overflow用户
提问于 2010-06-02 17:38:00
回答 1查看 70关注 0票数 2

我将提供一个web服务,允许用户以每月订阅费的方式下载和“租用”内容。API要么对每个人开放,要么只对特定方开放(尚不确定)。每个开发人员必须同意一个许可证,并得到一个开发人员的个人钥匙。每个软件应用程序都会有自己的密钥。因此,最终用户将下载该软件,它将与我的服务的API交互。每个用户也将为每个应用程序拥有一个密钥(可能使用OAuth)。

内容将在第一次下载时缓存,并通过缓存内容的第三方应用程序脱机访问。

如果用户取消订阅,我计划执行以下操作:

所有applications.

  • Do的
  1. 禁用用户的OAuth密钥,不允许用户帐户通过API下载新内容(以及随后任何使用API的软件)。

现在,最大的问题是:如果他们取消订阅,我如何使内容过期?如果他们取消了,他们就不能再访问内容了。以下是我想出的一些想法(其中有些是半解决方案,还没有得到充分充实):

  1. 要求应用程序使用用户的OAuth密钥加密下载的内容,使其仅供应用程序使用。这将阻止大多数用户进入缓存目录,只需复制和保存文件。
  2. 每月更新一次用户的密钥,迫使内容在每月的basic上重新缓存。然后,用户可以在取消subscription.
  3. Require应用程序“打电话回家”定期访问服务后一个月访问内容,并检查用户的订阅是否已经终止。如果是这样,则在API developer许可证中要求应用程序过期缓存。如果发现应用程序不符合要求,则它们的密钥(可能是所有开发人员的密钥)将永久停用为consequence.

一个主要的担忧是,一些应用程序可能公然忽略许可证的限制。依赖受发牌限制的申请,是否普遍可以接受?馊主意?

还有其他想法吗?也许是一种让内容在x天后自动过期的方法?还有别的吗?我愿意接受不受欢迎的想法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-04 06:35:16

如果要控制内容的使用,则需要控制访问点。大多数实现此方案的应用程序都提供了提供对内容的访问的服务器或客户端产品。

我假设您的架构正在返回数据,非常简单。如果我是一个使用您的web服务的开发人员,什么可以阻止我在查询时将所有响应缓存到其他地方的静态文件中呢?没有,因为您的访问点是您的web服务器。一旦内容离开访问点,您就无法控制它的使用。

除非下载的内容在使用时需要对服务器进行回调,否则您将无法执行此策略。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2960076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档