如何在我的 webOS - 基于 Enyo 的应用程序中隐藏我的私有 API 密钥?
因为这个问题,我的开发基本上已经停止了。
由于 webOS Enyo(以及 Mojo)是用 Javascript 编码的,任何用户都可以插入他们的设备并轻松查看我的源代码。所以很明显我不能把钥匙插进去。即使它们是加密的,我的应用程序也必须包含解密它们的机制才能使用它们。我希望隐藏我的私有 Web 服务 API 密钥(主要是 OAuth Twitter、Facebook、Google 等),也许还有我的 AWS 私有密钥。
到目前为止,我找到的答案表明您无法保护 Javascript 中的私有 API 密钥之类的东西。但是所有这些讨论都在处理那些可以轻松替代使用 Javascript 的 Web 应用程序。除了用 Javascript 编写简单的应用程序之外,webOS 应用程序并没有真正的替代方案。
我认为可能的唯一途径是创建一个代理,我的所有 API 调用都将通过该代理。这是唯一可行或理想的选择吗?如果是这样,node.js 会在这里为我解决问题吗?
任何线索、资源、示例、提示等将不胜感激。我觉得答案应该摆在我面前,因为现在有这么多应用程序连接到这些服务,但我没有线索。谢谢。