簡體   English   中英

Firebase Auth:如何使用id token登錄?

[英]Firebase Auth: How to sign in using id token?

有沒有辦法與 Firebase Auth 共享匿名用戶會話?

我想要的是獲取當前的 id 令牌:

final idToken = FirebaseAuth.instance.currentUser!.getIdToken();

然后,使用此idToken對不同應用程序中的同一匿名用戶進行身份驗證。

FirebaseAuth.instance.signInWithToken(idToken);

使用signInWithCustomToken()方法,您可以使用自定義身份驗證令牌在不同網站上登錄用戶。 如此處所述

Firebase 允許您使用安全令牌 (JWT) 對用戶或設備進行身份驗證,從而讓您完全控制身份驗證 JSON Web 令牌 (JWT)。 您在服務器上生成這些令牌,將它們傳回客戶端設備,然后使用它們通過signInWithCustomToken()方法進行身份驗證。

您可以使用 Firebase Admin SDK 創建自定義令牌,或者如果您的服務器使用 Firebase 本身不支持的語言編寫,則可以使用第三方 JWT 庫。

Firebase Admin SDK 有一個用於創建自定義令牌的內置方法。 至少,您需要提供一個 uid,它可以是任何字符串,但應該唯一標識您正在驗證的用戶或設備。 這些令牌在一小時后過期。

創建自定義令牌后,您應該將其發送到您的客戶端應用程序。 客戶端應用程序通過調用signInWithCustomToken()使用自定義令牌進行身份驗證

另請查看這些鏈接以獲取更多信息和示例:

使用自定義身份驗證系統通過 Firebase 進行身份驗證

Firebase auth - 從網站中的應用程序登錄用戶

如何在 flutter 應用程序中使用相同的 firebase 匿名用戶

暫無
暫無

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

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