我有一个使用Firebase的Android应用,我试图将我的代码从旧的Firebase API更改为新的。该应用程序使用通过电子邮件/密码登录。
我遇到了麻烦:
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
String newPassword = "SOME-SECURE-PASSWORD";
user.updatePassword(newPassword)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Log.d(TAG, "User password updated.");
} else {
Log.d(TAG, task.getException().getMessage());
}
});
这会产生:
com.google.firebase.FirebaseException:发生了内部错误。 [MISSING_PASSWORD]
我还没有设法找到有关此特定类型错误的任何文档,我无法弄清楚它为什么会发生。
其他类似的操作似乎工作正常,例如updateEmail()
是否有人知道updatePassword()
可能导致问题的原因?