Firebase Auth 用户如何登录 Budibase?

问题描述 投票:0回答:1

我们正在使用 Budibase 开发一个内部应用程序,该应用程序与 REST API 进行交互,该 API 需要在

authorization
标头中包含 Firebase 身份验证令牌。 Budibase 允许我们为每个 API 调用设置此标头,但我们的问题是没有内置方法可以使用 Firebase Auth 进行登录。

我们拥有的选项是 Google 或 OpenID Connect。因此,我的问题是:我们可以使用 Firebase Auth 作为 OIDC 提供商吗? (不像 Identity Platform 那样可以作为 OIDC 客户端)。

据我所知,上述问题的答案是否定的。因此,我们研究了是否可以使用 Node.js 中的

oidc-provider
创建自己的 OIDC 提供程序来弥合 Firebase 和 Budibase 之间的差距。然而,这看起来确实是一个非常复杂的解决方案,因为它看起来
oidc-provider
实现了许多我们不需要的 OIDC 功能。

如果我们减少可用功能的数量,是否有更简单(当然不影响安全性)的方法来创建提供程序?例如,我们只需要支持单个客户端(可以通过环境变量进行硬编码/设置)。

node.js firebase-authentication openid-connect openid-provider budibase
1个回答
0
投票

是的,您可以使用 Firebase Auth 作为 OIDC 提供商

以下是一般步骤

  1. 在 Firebase 控制台中启用身份平台

Firebase 控制台 选择您的项目 导航到“身份验证”,然后选择“登录方法”, 启用“身份平台”选项

  1. 设置 OIDC 配置

Firebase 控制台 选择您的项目 导航到“身份验证”,然后选择“登录方法” 授权域名 在“登录提供商”部分下,启用“Google”作为登录方法

  1. 获取ID令牌

当用户使用 Firebase 身份验证登录时,您可以从 Firebase 获取 ID 令牌。 ID 令牌可以包含在 REST API 请求的授权标头中。

阅读此文档

© www.soinside.com 2019 - 2024. All rights reserved.