我将提供一个web服务,允许用户以每月订阅费的方式下载和“租用”内容。API要么对每个人开放,要么只对特定方开放(尚不确定)。每个开发人员必须同意一个许可证,并得到一个开发人员的个人钥匙。每个软件应用程序都会有自己的密钥。因此,最终用户将下载该软件,它将与我的服务的API交互。每个用户也将为每个应用程序拥有一个密钥(可能使用OAuth)。
内容将在第一次下载时缓存,并通过缓存内容的第三方应用程序脱机访问。
如果用户取消订阅,我计划执行以下操作:
所有applications.
现在,最大的问题是:如果他们取消订阅,我如何使内容过期?如果他们取消了,他们就不能再访问内容了。以下是我想出的一些想法(其中有些是半解决方案,还没有得到充分充实):
。
一个主要的担忧是,一些应用程序可能公然忽略许可证的限制。依赖受发牌限制的申请,是否普遍可以接受?馊主意?
还有其他想法吗?也许是一种让内容在x天后自动过期的方法?还有别的吗?我愿意接受不受欢迎的想法。
发布于 2010-06-04 06:35:16
如果要控制内容的使用,则需要控制访问点。大多数实现此方案的应用程序都提供了提供对内容的访问的服务器或客户端产品。
我假设您的架构正在返回数据,非常简单。如果我是一个使用您的web服务的开发人员,什么可以阻止我在查询时将所有响应缓存到其他地方的静态文件中呢?没有,因为您的访问点是您的web服务器。一旦内容离开访问点,您就无法控制它的使用。
除非下载的内容在使用时需要对服务器进行回调,否则您将无法执行此策略。
https://stackoverflow.com/questions/2960076
复制相似问题