我需要将我的 android 应用程序与 Dropbox 集成,基本上我想要的只是让用户从他的 Dropbox 中选择一个文件并将其提供给我的应用程序。为此,我使用了 dropboxChooserSDK,它需要一个 API 密钥才能访问 dropbox。
我的第一直觉是寻找如何隐藏钥匙。深入研究它,我注意到没有解决问题的灵丹妙药(我应该有同样的期望)。
另一方面,考虑到密钥的目的,如他们的参考文档中所述,将我的保管箱 api 密钥暴露给世界似乎并没有太大的危害:
如果您在 Dropbox 之上构建开发者工具,您的开发者将需要他们自己的 Dropbox 应用密钥
虽然我们鼓励开发人员使用我们的官方 SDK 和库,但我们知道构建框架和 API 有很多不同的方法。无论应用如何使用 Dropbox 平台,我们都需要知道该应用是什么,这样我们才能让用户知道哪些应用正在访问他们的数据。因此,如果您提供包装 Dropbox 平台的软件或服务供其他开发人员使用,这些开发人员仍必须注册自己的 Dropbox 应用密钥。
但这让我想到了这个问题,我应该付出多少努力来隐藏我的 API 密钥?我的直觉告诉我使用信封计算来单独估计成本/收益权衡,但我也在这里读到关于这些问题的持续讨论(虽然我找不到)。
关于保护 API 密钥的一般理解是什么?