如何从命令行生成 Firebase 身份验证令牌以在外部构建/部署管道中使用?

use*_*542 7 bitbucket firebase-hosting firebase-cli

1. 总结我尝试生成要在 Bitbucket 部署管道中使用的 Firebase 令牌的问题。

我在 GCE VM 上安装了 firebase-tools,但没有在本地 (Windows) 计算机上运行 firebase-tools。


在 GCE VM(我的构建机器)上,我克隆了我的代码。

我安装了 firebase 工具(在 GCE VM 上),然后 cd 到我的代码/存储库。

我跑:firebase init

然后我运行: firebase login:ci,我得到了一个 URL(在 GCE VM 控制台中), [proc@mpi-dev-proc1 bin]$ firebase login:ci

在任何设备上访问此 URL 进行登录: https://accounts.google.com/o/oauth2/auth?client_id=....

我将其粘贴到 Windows 计算机上的 Web 浏览器中,系统要求我选择一个帐户以继续使用 Firebase CLI。我选择了我的 GCP 帐户。

我看到一个对话框:“Firebase CLI”想要访问您的 Google 帐户...,我点击[允许]

然后我被重定向到本地主机 URL: http://localhost:9005/?state=445583251...

为什么?

我的本地 Windows 盒子上没有运行服务器,也没有在“localhost”上侦听端口 9005 的任何内容,

为什么我会看到 localhost:9005 的 URL?我不明白,这没有意义。这里应该发生什么?

我正在尝试生成一个 firebase 令牌以在 Bitbucket 构建/部署管道上使用。

2. 提供背景信息,包括您已经尝试过的内容

答:参见上文。我还浏览了 Firebase 文档

3.展示一些代码

我在安装了firebase-tools 的GCE VM 上运行了此命令(在 CentOS 7 VM 上) firebase login:ci

4. 描述预期和实际结果,包括任何错误消息

我需要为 Firebase 部署管道 (bitbucket) 生成令牌,我正在安装安装了firebase-tools的 GCE VM 。

Fra*_*len 2

该过程localhost由 Firebase CLI 启动,以在您登录并授予权限后捕获重定向。之后,CLI 继续(至少对我来说)并打印令牌:

\n\n
\n

$ firebase login:ci

\n\n

在此设备上访问以下网址进行登录:\n https://accounts.google.com/o/oauth2/auth?client_id=...&redirect_uri=http%3A%2F%2Flocalhost%3A9005

\n\n

等待认证...

\n\n

\xe2\x9c\x94 成功!使用此令牌登录 CI 服务器:

\n\n

1/8C......gPY

\n
\n\n

如果您检查 URL,您会localhost:%3A9005在那里看到 。但如前所述,您不必对此执行任何操作,因为它只是 CLI 内部的一部分。

\n