【问题标题】:How to use FireBase Authentication for SSO如何使用 FireBase 身份验证进行 SSO
【发布时间】:2021-03-01 20:24:50
【问题描述】:

如何使用 Firebase 将 SSO 用于某些产品?

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

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

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

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

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

【问题讨论】:

    标签: firebase firebase-authentication single-sign-on


    【解决方案1】:

    如果您有自己的用户身份验证系统,并且希望将其与 Firebase 身份验证集成以创建与其他 Firebase 产品集成的帐户,您可以编写custom authentication provider。您的后端将获取用户的凭据和create a custom auth token,应用可以使用它们来登录用户。

    【讨论】:

    • 我没有自己的身份验证系统,我有自己的产品,我想通过使用 Firebase 和所有 Firebase 支持的身份验证来启用 SSO。不知道该怎么做
    • Firebase 身份验证不这样做。您要么选择身份验证提供者,要么实现自己的。
    • 如果您升级到新的“Google Cloud Identity Platform”(基本上是 Firebase Auth 的更新版本),那么您可以添加自定义 SAML / OpenID Connect 提供程序:cloud.google.com/identity-platform 您可以阅读更多关于它+我最近回答的这个问题中相关文档页面的特定链接:stackoverflow.com/questions/66078218/…
    猜你喜欢
    • 1970-01-01
    • 2021-06-10
    • 2019-08-14
    • 1970-01-01
    • 2020-10-09
    • 2017-03-11
    • 1970-01-01
    • 2018-10-19
    • 2021-05-26
    相关资源
    最近更新 更多