2016-04-03 76 views
2

我已經基於Firebase身份驗證創建了Appcelerator iPhone應用程序,該應用程序運行良好。但是現在我遇到了一些意想不到的行爲。 我的設置如下:在應用程序啓動時,用戶必須登錄或註冊。在註冊期間,帳戶被創建,並且相應的帳戶數據(uid,名稱,電子郵件,日期等)也存儲在/ users/uid數據條目中。通過儀表板刪除用戶,但用戶仍然登錄?

當我通過Dashboard從Firebase中移除用戶時,通過從/ users/uid和「登錄& Auth」選項卡中刪除用戶,它看起來都很清晰。但是,當用戶打開應用程序時,他仍然保持登錄狀態。

如何強制刪除用戶,並在下次打開應用程序時也登出?

回答

0

從您的行爲看,似乎可能存在配置問題或只是一個錯誤。用戶信息是否從相應的數據源(數據庫或內存存儲)中刪除?我會從那裏開始,然後繼續研究相應的Cookie /令牌如何工作並聯系他們的支持。

雖然也許你不應該出去刪除用戶,或者只是禁用了用戶,那麼完成相同的結果呢?也許這種行爲會正常工作。

4

按照火力地堡谷歌集團,這是一個已知的bug與火力地堡:

這是我們這邊出了已知的bug。如您所述,刪除用戶後, 現有的認證令牌仍然有效,可用於將 讀取並寫入您的Firebase數據庫。對這些 令牌仍然執行安全規則,並且該用戶仍然只能訪問他們自己的 Firebase數據(如果您的規則是這樣設置的)。那些認證令牌 將在其到期前有效。雖然我們將在未來版本中解決此問題,但目前沒有解決此問題的 。

https://groups.google.com/d/msg/firebase-talk/Yr_wn02q0bk/eTM9hop3paoJ

我能想到做的是檢查你是否可以讀取你的用戶區域,如果有什麼都沒有,強制註銷的唯一的事情。

+0

我有類似的問題。相當令人沮喪的是,他們還沒有解決方法。我認爲實現檢查他們的令牌是否對應於已驗證的用戶會非常簡單。 – 2016-08-16 20:50:51

+0

任何人都知道這是否已修復? – MikeG

+0

仍然沒有修復... – user1512464

相關問題