通过firebase-tools API进行部署,无需事先登录

时间:2018-08-12 19:14:30

标签: firebase oauth google-oauth firebase-cli

我目前正在构建一个利用Firebase数据库,托管和功能的开源微服务。计划是将所有内容打包在一个二进制文件中并分发。因此,用户将拥有一个轻松自如的“自带Firebase项目”解决方案。他们只需要下载二进制文件和Firebase密钥,然后就可以创建用户并通过CLI部署服务。

问题是,通过其API进行部署时,firebase-tools需要$FIREBASE_TOKEN。因此,用户必须安装firebase-tools才能生成该令牌,并且还必须存储它(或经常重新生成它)。

由于我想提供无懈可击的体验,所以我宁愿在密钥的帮助下自己生成该令牌。

问题是:这有可能吗?如果可以,怎么办?

1 个答案:

答案 0 :(得分:0)

我的解决方法是在我自己的二进制CLI上反映Firebase-CLI的登录和注销命令。因此,用户无需安装其他工具。

要获取refresh_token,我然后从位于用户文件夹中的firebase-tools-configstore中读取数据。感觉有点脏,就像访问私有API一样。但是我无法提出更好的解决方案。而且有效。