我开发了一个Chrome扩展程序,可以在某些网页上执行一些理想的操作。如何控制API使用并允许试用/演示使用?
我的意图是能够销售API密钥,以便该扩展可以继续为购买了有效密钥的客户工作。
我已经将扩展与我的网站挂钩以检查密钥是否存在,否则没有数据传送到扩展。
我使用localStorage
和chrome.storage
来保存从我的网站获得的API密钥。这工作正常。
当没有有效的密钥时(扩展程序刚刚安装,所以用户将获得100个免费查询,然后弹出一条消息提醒他们),我也做了免费的扩展工作作为试用/演示他们购买一个API密钥)。
问题是:如果用户删除扩展并重新安装它,我将无法检查此客户是否已经使用了100次免费查询。
我能做些什么来跟踪API使用情况,同时允许为新客户免费试用?
我的后端API函数驻留在PHP上。
编辑:我不想设置用户名/密码,因为他们可以从一个用户传递到另一个用户,然后,我最终得到一个付费客户与所有人共享他的帐户。
[阻止用户篡改Chrome扩展程序的免费试用版](http://stackoverflow.com/questions/34348490/prevent-user-from-tampering-with-a-chrome-extensions-free-trial ) –
阻止用户共享密钥的方式与共享登录名/密码的方式相同? –
@AlexBlex用户将无法看到API密钥。密钥存储在'chrome.storage.sync'中,它们与之没有直接的交互。 – Ahmad