如何使用 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 流程。
- 我的产品启动登录并重定向到 Google 进行登录
- Google 识别我的用户并重定向到我的产品回调 URL
- 完成,用户已登录
我如何在 FireBase 中做同样的事情,它是我的产品和 Google 之间的一种中间人?
如果您有自己的用户身份验证系统,并且希望将其与 Firebase Auth 集成以创建与其他 Firebase 产品集成的帐户,您可以编写应用程序可以使用的 custom authentication provider. Your backend will take the user's credentials and create a custom auth token登录用户。
如何使用 Firebase 对某些产品进行单点登录?
Firebase 是一个 federated IdP,这意味着,它们处理其他 IdP 的身份验证流程,即 Google、Facebook、Twitter 等
那么,当 FireBase 不一定这样做时,我该如何设置带有 SSO 的产品,该产品需要某种身份验证流,即 OIDC、SAML?请注意,我很乐意构建自己的登录页面并使用 FireBase SDK,只是不确定从哪里开始。
我们以Google为例。我可以轻松地为我的产品设置 Google SSO。我只是在 Google 仪表板中生成一个客户端 ID/Secret,然后使用 Google 的 OAuth 流程。
- 我的产品启动登录并重定向到 Google 进行登录
- Google 识别我的用户并重定向到我的产品回调 URL
- 完成,用户已登录
我如何在 FireBase 中做同样的事情,它是我的产品和 Google 之间的一种中间人?
如果您有自己的用户身份验证系统,并且希望将其与 Firebase Auth 集成以创建与其他 Firebase 产品集成的帐户,您可以编写应用程序可以使用的 custom authentication provider. Your backend will take the user's credentials and create a custom auth token登录用户。