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

问题描述 投票:0回答:1

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

Custom Authentication的文档页面讨论了如何从身份验证服务器获取自定义令牌,但并未阐明这是否是OAuth访问令牌。是否有可以与Firebase身份验证无缝配合的Okta集成或通用OIDC集成的示例?

firebase-authentication openid-connect okta
1个回答
0
投票

[Firebase身份验证没有内置的Okta提供程序,但是如果您已有用于它的身份验证流程,则很容易将其作为custom provider集成到Firebase中。

这是一个6步的过程:

  1. 您在客户端上收集了用户凭据。
  2. 您将这些凭据传递到受信任的环境,可以是您控制的服务器,也可以是Cloud Functions。
  3. 在服务器上,您可以根据Okta来验证凭据是否正确,通常通过使用提供的密钥来调用凭据提供的服务器端API。
  4. 然后,您可以将该用户的呼叫结果用于mint a new ID token。这是一个JWT,不是OAuth访问令牌。
  5. 您将该ID令牌从服务器传递回客户端。
  6. 然后,客户端使用ID令牌调用firebase.auth().signInWithCustomToken(token),以登录到Firebase身份验证。
© www.soinside.com 2019 - 2024. All rights reserved.