簡體   English   中英

在應用程序中管理Firebase用戶

[英]Manage Firebase users in app

我正在開發一個Android應用程序,該應用程序必須能夠管理用戶列表。 問題是,與用戶自行注冊和管理自己的帳戶的社交應用程序相比,Firebase對於這種情況似乎沒有提供太多支持。 我可以在Firebase控制台中創建用戶,但這還不夠。

用戶將通過電子郵件和密碼進行注冊,一些用戶必須具有管理員權限,並被允許編輯用戶列表,我可以使用安全規則來強制執行此操作。 但是,Firebase控制台中列出的用戶沒有地方放置用於權限的其他信息,因此該信息必須放在主數據庫中。 在控制台中編輯數據庫樹是不合理的,因此必須在應用程序中完成。

第一個問題是,無法從應用程序獲取用戶列表。 解決方法是,我只能使用createUserWithEmailAndPassword ()函數在應用程序中創建用戶。 然后,我可以將多余的用戶信息保存在主數據庫中,並使它們保持同步。

除了較小的問題(例如,新創建的用戶自動登錄,注銷admin用戶)之外,該功能開始失敗,並且錯誤日志顯示“ TOO_MANY_ATTEMPTS_TRY_LATER”。 這是不可接受的。

任何建議將不勝感激。 謝謝。

用戶將通過電子郵件和密碼進行注冊,一些用戶必須具有管理員權限,並被允許編輯用戶列表,我可以使用安全規則來強制執行此操作。 但是,Firebase控制台中列出的用戶沒有地方放置用於權限的其他信息,因此該信息必須放在主數據庫中

您應該為管理員設置一個單獨的工作流,它將向數據庫節點“ admins”添加管理員UID。

然后,每當需要使用規則檢查用戶是否為管理員時,都可以使用“ .write”之類的東西:“ root.child('admins /'+ $ user_id).exists()”

對我來說,創建和登錄其他用戶似乎很不直觀,我建議對邀請使用動態鏈接 ,並讓被邀請的用戶安裝應用程序,創建自己的用戶並登錄。 然后,您可以使用動態鏈接信息查看邀請他們的人並采取相應的行動。

暫無
暫無

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

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