如何使用Firebase在Node.js中授权Google API?

发布时间:2020-07-06 00:47

我在使用Firebase和nodejs来确定Google API范围的授权流程时遇到了麻烦。

我的前端有Firebase,并且已经设置了Google登录。 我还授权后端使用sheetssheets.readonly作用域访问私有表。

现在流程如下:

  1. 用户单击google登录按钮,选择他的google帐户,然后由Firebase身份验证负责其余的工作。
  2. 然后使用后端,我使用oAuth2Client.generateAuthUrl
  3. 将身份验证网址发送给客户端
  4. 用户单击此身份验证链接。这将打开另一个身份验证窗口,用户需要在其中再次选择他的Google帐户,然后授权使用电子表格。只读范围。
  5. 后端保存令牌以在以后访问私有表。

这行得通,但我想省去第三步。

Firebase允许您set scopes in the sing-in flow

是否可以利用Firebase登录流程来授权对后端使用范围? 或者如何简化这种流程?

回答1