注意:为了澄清,这不是 Firebase API 密钥,这可能更像是一个令牌......客户端应用程序拥有的东西,服务器端点验证。
我们正在努力更好地保护 API 密钥(想想用于验证客户端到端点的令牌)。这都将在我们的内部网络上,但我们仍然希望确保只有我们的移动客户端可以调用端点。
我在想我们可以将 API 密钥放在 Firebase 远程配置参数中(应用内置的默认值无效)。但是,远程配置的 Firebase 文档说:
不要将机密数据存储在远程配置参数键或参数值中。可以为您的项目解码存储在远程配置设置中的任何参数键或值。
我不确定这是否只是指与应用程序捆绑在一起的默认值,或者它是否也适用于远程加载的值。一旦我们有了密钥,我们就可以通过我们的 MDM 提供商对其进行加密并将其存储在设备上。
此外,远程配置数据到应用程序的传输是加密还是明文?
感谢任何人都可以提供有关远程配置的更多信息。