簡體   English   中英

Firebase 使用來自 REST 的令牌登錄 API

[英]Firebase SignIn Using a Token from REST API

我有整個項目使用 Firebase REST API 但我想開始使用 Firebase SDK (iOS/Android) 不停止使用身份驗證 REST API。我可以訪問此令牌:

  • 訪問令牌
  • id_token
  • 刷新令牌

我可以使用它們登錄 Firebase 身份驗證 SDK iOS 或/和 Android 嗎? 如果是,如何?

問候

這些僅適用於 rest API,因為您必須在模塊內進行身份驗證才能調用用戶身份驗證過程。

分解一下, access_tokenid_token是可以互換的, refresh token允許客戶端在它過期或手動調用時請求新的id_token 但據我所知,無法手動將刷新令牌注入 auth state,並且需要類似 admin-sdk 的東西來創建自定義 auth 令牌以進行跨平台身份驗證。

在那種情況下,我會推薦雲 function 並使用自定義身份驗證來驗證用戶從 rest API 遷移到 firebase 模塊。

您需要做的就是創建一個 Cloud Function ,它在調用時獲取用戶當前的Auth.uid (將使用您提供的id_token完成) - 使用用戶uid ,您可以創建一個自定義登錄令牌,也就是說,您也可以使用第三方 JWT 登錄,但不建議這樣做。

暫無
暫無

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

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