2017-10-18 111 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