我有一个使用OAuth 1.0a对其进行身份验证的应用程序的API。它取代了一个旧的api,该api使用了许多已弃用的自定义构建和hodge-podge调用。
众所周知,OAuth 1.0a在(客户端)Javascript中并不安全,因为它依赖于将用户 secret 保密。由于源始终可见,因此这是不可能的。
我们拥有适用于Chrome,Firefox,IE和Safari的浏览器扩展,以后需要使用此api。这些扩展全部或大部分用Java语言编写,因此存在安全性问题。
这些扩展是内部的,因此可以具有自定义身份验证方法来获取其访问 token 。
我打算实现以下内容:
它在以下假设下运行:
我的问题是,这是限制对api的访问的安全方法吗?
还有更好的吗?
一些注意事项。
我知道,chrome扩展程序可以请求访问给定站点的Cookie的权限。我相信Firefox扩展也可以这样做。
显然,我们不希望通过任何页面上的javascript访问cookie,否则我们将遭受XSS攻击,因此仅需要通过扩展名即可访问它们。
最佳答案
我写了一个网站,该网站通过OAuth的JavaScript库进行OAuth登录。这是工作流程:
此过程还有更多细节,如果您需要我可以告诉您更多信息。
关于javascript - 使用Java安全OAuth,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6144826/