gpt4 book ai didi

firebase-authentication - 如何在 Okta 中使用 Firebase 身份验证?

转载 作者:行者123 更新时间:2023-12-04 00:01:15 27 4
gpt4 key购买 nike

我目前正在使用内置 OIDC 提供商(Google、Facebook 等)的应用程序中使用 Firebase 身份验证。是否可以将 Okta 用作额外的 OIDC 提供程序,对我的应用程序进行最少的修改,这意味着 Okta 的行为应该像任何其他内置提供程序一样? Firebase Auth api,例如 firebase.auth().currentUserfirebase.auth().onAuthStateChanged()应该仍然有效。

Custom Authentication 的文档页面讨论从身份验证服务器获取自定义 token ,但没有说明这是否是 OAuth 访问 token 。是否有与 Firebase 身份验证无缝协作的 Okta 集成示例或通用 OIDC 集成示例?

最佳答案

Firebase 身份验证没有内置的 Okta 提供程序,但如果您有现有的身份验证流程,则可以很容易地将其作为 custom provider 集成到 Firebase 中。 .

这是一个6步过程:

  • 您在客户端收集用户凭据。
  • 您将这些凭据传递给受信任的环境,无论是您控制的服务器还是 Cloud Functions。
  • 在服务器上,您根据 Okta 验证凭据是否正确,通常是通过调用服务器端 API 以及您提供的 key 来提供。
  • 然后使用该调用的结果 mint a new ID token对于用户。这是 JWT,而不是 OAuth 访问 token 。
  • 您将该 ID token 从服务器传递回客户端。
  • 然后客户端调用 firebase.auth().signInWithCustomToken(token) 使用 ID token 登录 Firebase 身份验证。
  • 关于firebase-authentication - 如何在 Okta 中使用 Firebase 身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61037385/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com