2017-10-18 72 views
0

當我嘗試使用Firebase Android SDK中的FirebaseUser#delete()方法嘗試刪除Firebase中的帳戶時,我收到FirebaseException. An internal error has occurred. [ CREDENTIAL_TOO_OLD_LOGIN_AGAIN ]而不是FirebaseAuthRecentLoginRequiredException,此處描述如下:https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.html#delete()。很難開發,因爲FirebaseException沒有方法來獲取錯誤代碼。 Firebase SDK版本:11.4.2。這是一個錯誤還是我錯過了什麼?在Android上的Firebase中刪除帳戶

回答

0

user.delete();該方法僅適用於用戶最近登錄的情況。如果憑據超過特定閾值,則此方法不允許從Firebase中刪除用戶。您可以通過註銷然後登錄然後刪除用戶來解決此問題。 您需要的新憑據reauthenticate();方法。我希望它有幫助。

+0

我知道它是如何工作的,這很容易。請再次閱讀我的帖子。問題在於firebase文檔與代碼不匹配。 – piotrek00