簡體   English   中英

如何在 Okta 中使用 Firebase 身份驗證?

[英]How to use Firebase Authentication with Okta?

我目前正在使用內置 OIDC 提供程序(Google、Facebook 等)在我的應用程序中使用 Firebase 身份驗證。 是否可以將 Okta 用作額外的 OIDC 提供程序,對我的應用程序進行最少的修改,這意味着 Okta 的行為應該與任何其他內置提供程序一樣? Firebase Auth api,例如firebase.auth().currentUserfirebase.auth().onAuthStateChanged()應該仍然有效。

自定義身份驗證的文檔頁面討論了從身份驗證服務器獲取自定義令牌,但沒有說明這是否是 OAuth 訪問令牌。 是否有 Okta 集成或通用 OIDC 集成與 Firebase 身份驗證無縫協作的示例?

沒有用於 Firebase 身份驗證的內置 Okta 提供程序,但如果您有現有的身份驗證流程,則可以很容易地將其集成到 Firebase 作為自定義提供程序

這是一個 6 步過程:

  1. 您在客戶端上收集用戶憑據。
  2. 您將這些憑據傳遞給受信任的環境,可以是您控制的服務器,也可以是 Cloud Functions。
  3. 在服務器上,您根據 Okta 驗證憑據是否正確,通常通過調用服務器端 API 他們提供您提供的密鑰。
  4. 然后,您使用該調用的結果為用戶創建一個新的 ID 令牌 這是 JWT,而不是 OAuth 訪問令牌。
  5. 您將該 ID 令牌從服務器傳回給客戶端。
  6. 然后客戶端使用 ID 令牌調用firebase.auth().signInWithCustomToken(token)以登錄到 Firebase Authentication。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM