【发布时间】:2023-03-25 14:56:01
【问题描述】:
在其他带有 removeUser 的 Firebase 版本中,我们只能使用电子邮件和密码删除用户。使用新的 Firebase 版本,如果您已与该用户连接,您似乎只能删除和用户......但是当我与管理员用户连接并且我试图删除另一个用户时,问题就来了。这是代码。
final FirebaseUser user = mAuth.getCurrentUser();
AuthCredential credential = EmailAuthProvider
.getCredential(mail, postSnapshot.getValue(User.class).getPwdUser());
user.reauthenticate(credential)
.addOnCompleteListener(new OnCompleteListener < Void > () {
@Override
public void onComplete(@NonNull Task < Void > task) {
user.delete().addOnCompleteListener(new OnCompleteListener < Void > () {
@Override
public void onComplete(@NonNull Task < Void > taskDeleted) {
if (taskDeleted.isSuccessful()) {
Toast.makeText(getApplicationContext(),
"Deleted user!", Toast.LENGTH_LONG).show();
}
}
});
}
});
但我无法获取删除方法,因为在重新验证时它会引发错误,并显示“提供的凭据与先前登录的用户不对应”。任何人都知道如何从其他用户重新进行身份验证?
【问题讨论】:
标签: android firebase firebase-authentication