保护API以与Javascript小部件一起使用

时间:2012-05-15 15:27:15

标签: javascript api oauth

我正在编写一个javascript插件,将由博主/网站所有者安装。它将与我的远程API通信。

我想知道如何保护API以确保只有已注册该服务帐户的用户拥有的域才能访问API中的资源。我已经阅读了OAuth2并了解了基础知识,但由于插件将在浏览器内运行,而不是从服务器运行到服务器,我不确定它有多安全。

诸如mixpanel,google analytics,olark等大量服务使用相同的概念(即网站所有者在其网站上安装了一行JS),因此它必须是一个已解决的问题。

1 个答案:

答案 0 :(得分:3)

您可以在脚本中插入window.location个检查,以防止其他人直接将其包含在您的服务器中。

但是,不可能阻止人们在本地下载脚本,删除保护,然后自己托管。

您可以在所有服务器端请求中使用API​​密钥,但敌人可以轻松地从合法网站窃取API密钥。