2017-02-26 55 views
0

我希望我的用戶始終可以訪問數據庫,並且我正在使用匿名身份驗證。 用戶也可以通過Facebook或谷歌登錄。避免Android Firebase中的陳舊匿名用戶

當用戶登錄時,他的匿名帳戶被轉換爲社交網絡(fb/google)帳戶。 然後用戶可以決定註銷,而當他這樣做時 - 他會得到一個新的匿名用戶。

如果他登錄回來與他的老Facebook賬戶,新的匿名用戶留在用戶列表中,並永遠不會再使用,因爲用戶有回他的社會火力賬戶

我怎樣才能確保我沒有這個在火力地基上死亡的匿名用戶羣體嗎?

+0

或者,你爲什麼不使用這個權限:''auth!= null「'?這也將允許您的用戶訪問數據庫 –

+0

@AmitUpadhyay我需要將一些數據保存到數據庫,並且當用戶決定通過社交網絡登錄時 - 將數據遷移到他的新帳戶以確保它永遠不會丟失。 只需將「auth!= null」賦予用戶訪問權限,但不會讓他們保存唯一的數據 – AAverin

+0

您正在使用哪種版本的Firebase身份驗證? –

回答

0

Firebase Admin Node.js SDK提供了一個API,可讓您以編程方式刪除用戶而不需要其現有密碼。

https://firebase.google.com/docs/reference/admin/node/admin.auth.Auth#deleteUser

你可以寫與火力地堡用於刪除陳舊的用戶後,用戶狀態從isAnonymous真實isAnonymous假轉換雲功能的實時數據庫觸發器。

+0

我看到了,所以基本上解決了我需要編寫額外後端代碼的問題,並且要麼偶爾手動運行它,要麼運行適當的後端實例。 我現在將其標記爲解決方案,謝謝 – AAverin