通过OpenID Connect进行Firebase身份验证

sfT*_*mas 11 firebase openid-connect firebase-authentication

我想通过OpenID Connect对用户进行Firebase身份验证身份验证.换一种说法:

  • 创建一个Firebase项目
  • 在身份验证下添加用户
  • 获取实现OIDC Discovery的项目的颁发者URL
  • 获取clientID
  • 使用我的应用程序中的颁发者URL和clientID充当OIDC客户端,以检索Firebase项目中用户的信息/ id_token

文档没有提到这种可能性,所以我明白这是不可能的.

然而:

  • 使用OIDC是完成这些事情的标准方法
  • 这个这个帖子,实际上告诉我这是/是可能的
  • 他们提到的OIDC发现文件实际上也可用于我的项目,虽然它不完整(缺少端点URL)
  • 在GC开发控制台中挖掘,似乎OAuth2在Firebase SDK内部使用 - 新创建的服务帐户继承了属于我的Firebase项目的一些回调URL

使用Firebase Auth实现我自己的IDP似乎是一种矫枉过正,特别是它可能已经可用.

有人提示吗?

Bri*_*ton 5

老问题,但我很惊讶没有人回答这个问题。

借助 Firebase,您可以选择使用更简单的 Firebase身份验证或更全面的Identity Platform来对您的用户进行身份验证,而Identity Platform 确实支持 OIDC身份验证。

这是差异的比较。

只需为您的项目启用 Identity Platform,它就会开始对用户进行身份验证,而无需更改一行代码。这两种服务都使用相同的 Firebase JS SDK 进行身份验证,从而使转换变得容易。

唯一的“缺点”是 Identity Platform 不是免费的,但确实有一个非常慷慨的免费层。