在Android

时间:2017-10-18 13:13:49

标签: android firebase firebase-authentication

当我尝试使用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。这是一个错误还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

user.delete(); 该方法仅在用户最近登录时才有效。如果凭据早于特定阈值,则此方法将不允许从Firebase中删除用户。您可以通过注销然后登录然后删除用户来解决此问题。 您需要 reauthenticate(); 方法的新凭据。我希望它有所帮助。