如何使用 FireBase 身份验证进行 SSO

How to use FireBase Authentication for SSO

如何使用 Firebase 对某些产品进行单点登录?

Firebase 是一个 federated IdP,这意味着,它们处理其他 IdP 的身份验证流程,即 Google、Facebook、Twitter 等

那么,当 FireBase 不一定这样做时,我该如何设置带有 SSO 的产品,该产品需要某种身份验证流,即 OIDC、SAML?请注意,我很乐意构建自己的登录页面并使用 FireBase SDK,只是不确定从哪里开始。

我们以Google为例。我可以轻松地为我的产品设置 Google SSO。我只是在 Google 仪表板中生成一个客户端 ID/Secret,然后使用 Google 的 OAuth 流程。

  1. 我的产品启动登录并重定向到 Google 进行登录
  2. Google 识别我的用户并重定向到我的产品回调 URL
  3. 完成,用户已登录

我如何在 FireBase 中做同样的事情,它是我的产品和 Google 之间的一种中间人?

如果您有自己的用户身份验证系统,并且希望将其与 Firebase Auth 集成以创建与其他 Firebase 产品集成的帐户,您可以编写应用程序可以使用的 custom authentication provider. Your backend will take the user's credentials and create a custom auth token登录用户。