【发布时间】:2017-12-28 12:17:06
【问题描述】:
我为我的移动应用开发了一些 API。我有一些用于访问此 API 的 API 密钥。如您所知,没有任何可能的方法可以隐藏 API 密钥。但是,如果我用 Firebase 配置来做呢? (https://firebase.google.com/docs/remote-config/api-overview)
我的想法:不要使用默认参数进行远程配置。如果应用程序无法从 Firebase 获取 API 密钥,那么它将无法运行。在运行时使用 API 密钥,无需将其保存到本地存储和应用代码中。
有人试过吗?这是保存 API 密钥的好主意吗?
【问题讨论】:
-
Firebase 远程配置可供所有用户访问。它不应该被用来分享秘密。一般来说:如果你的 API 密钥应该保密,千万不要把它放在客户端设备中。您需要一个服务器(或类似 Cloud Functions 的东西)来防止您的用户发现秘密。