我目前正在构建一个使用Firebase数据库、托管和函数的开源微服务。我们的计划是将所有内容打包成一个单独的二进制文件,然后分发它。因此,用户将有一个免费的,“带上你自己的Firebase项目”-solution。他们只需下载二进制文件和Firebase密钥,然后就可以通过CLI创建用户并部署服务。
问题是,firebase-tools在通过其应用程序接口部署时需要一个$FIREBASE_TOKEN。因此,用户必须安装firebase工具才能生成该令牌,并且还必须存储该令牌(或者频繁地重新生成它)。
因为我想提供一种无困扰的体验,所以我更愿意在密钥的帮助下自己生成令牌。
问题是:这是可能的吗?如果是:如何??
发布于 2018-08-15 03:12:30
我的解决方法是将Firebase-CLI的登录和注销命令反映在我自己的二进制文件的CLI上。这样用户就不必安装另一个工具了。
为了获得refresh_token,我从用户文件夹中的firebase-tools-configstore中读取数据。这感觉有点脏,就像访问私有API一样。但我想不出更好的解决方案。而且它是有效的。
https://stackoverflow.com/questions/51812053
复制相似问题