如何控制API使用并允许试用/演示使用?

时间:2016-12-15 09:11:06

标签: php api google-chrome-extension

我开发了一个Chrome扩展程序,可以在某些网页上执行某些理想的操作。

我的目的是能够销售API密钥,以便扩展继续适用于已购买有效密钥的客户。

我已经将扩展程序与我的网站挂钩以检查密钥是否存在,否则,没有数据传递到扩展程序。

我使用localStoragechrome.storage来保存从我的网站获取的API密钥。这很好。

当没有有效密钥时,我也免费作为试用版/演示版进行扩展工作(扩展程序刚刚安装,因此用户将免费获得100个查询,然后会弹出一条消息,提示他们购买API密钥)。

问题是:如果用户删除了扩展并再次重新安装,我将无法检查该客户是否已经用完了100个免费查询。

如何跟踪API使用情况,同时允许新客户免费试用?

我的后端API函数依赖于PHP。

编辑:我不想设置用户名/密码,因为他们可以从一个用户传递到另一个用户,然后,我最终得到一个付费客户与所有人共享他的帐户。

1 个答案:

答案 0 :(得分:0)

我认为您必须跟踪用户执行的免费查询的数量。如果您在客户端执行此操作,因为您只存储在localStorage或chrome.storage中的那种数据,如果未加载或清除它将会丢失。如果你在服务器端执行,跟踪数据将存在于你的数据库中(假设你使用的是注册的api密钥),这样你就可以检查api密钥是否有效。

希望它有所帮助!