簡體   English   中英

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

[英]How to use the same firebase anonymous user in a flutter app

我目前正在為一個內部項目開發一個 Flutter 應用程序,其過程是:

  • 您可以作為經過身份驗證的用戶(郵件/密碼)登錄並完成一些操作/任務/驗證事情
  • 您可以匿名登錄並完成一些操作,但您需要通過經過身份驗證的用戶 (AU) 來驗證這些操作。

通過這樣做,每次 AU 自己登錄時,他都可以驗證然后切換回匿名模式。 問題是 Firebase 每次都會創建一個新的匿名用戶。

該應用程序可以在整個公司的多個設備上使用,每天可以創建 100 名匿名用戶,而實際上只有 6-7 個用戶,那么我該怎么做才能避免這種情況呢?

我已經閱讀了 customIdToken 但我還沒有找到解決我的問題的方法。

這是我正在使用的代碼:

Future<FirebaseUser> signInAnonToken(String token) async {
    FirebaseUser user = await _firebaseAuth.signInWithCustomToken(token: token);
    return user;
}

FirebaseUser userAnon = await widget.auth.signInAnonToken("useranonuid");

其中“useranonuid”是匿名用戶的 uid,也是我使用getIdToken(refresh:true)方法獲得的令牌

提前致謝。

問題是 Firebase 每次都會創建一個新的匿名用戶。

我最后做的解決方法是在每個工作流的末尾添加刪除匿名用戶。 這應該可以防止 Firebase 項目達到1 億匿名用戶帳戶的限制

無法恢復之前的 Firebase Anonymous Auth 實例。 這首先會破壞“匿名”的目的。

暫無
暫無

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

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