【发布时间】:2016-12-31 18:51:48
【问题描述】:
注意:为了澄清,这不是 Firebase API 密钥,这可能更像是一个令牌......客户端应用程序拥有的东西,服务器端点验证。
我们正在努力更好地保护 API 密钥(想想用于验证客户端到端点的令牌)。这一切都在我们的内部网络上,但我们仍然希望确保只有我们的移动客户端可以调用端点。
我在想我们可以将 API 密钥放在 Firebase 远程配置参数中(应用内置的默认值无效)。但是,远程配置的 Firebase 文档说:
不要将机密数据存储在远程配置参数键或参数值中。可以为您的项目解码存储在远程配置设置中的任何参数键或值。
我不确定这是否只是指与应用程序捆绑在一起的默认值,或者它是否也用于远程加载的值。获得密钥后,我们可以对其进行加密并通过我们的 MDM 提供商将其存储在设备上。
另外,远程配置数据到应用程序的传输是加密还是明文?
感谢任何人都可以提供有关远程配置的更多信息。
【问题讨论】:
-
在 Firebase 的上下文中,API 密钥通常不能识别特定的客户端,但它是一个简单的值,允许连接的客户端绑定到其后端项目。将这些嵌入到您的应用中明确不是安全漏洞。听起来您的 API 密钥不同,但在这种情况下,您可能需要考虑为它们使用不同的名称。 :-)
标签: firebase firebase-remote-config