gpt4 book ai didi

android - 从 "admin user"重新验证用户 x 以删除用户 x

转载 作者:行者123 更新时间:2023-11-30 00:50:01 24 4
gpt4 key购买 nike

在带有 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();
}
}
});
}
});

但我无法获取删除方法,因为在重新验证时它会抛出错误“提供的凭据与之前登录的用户不对应”。任何人都知道我如何从另一个用户重新进行身份验证?

最佳答案

Firebase SDK for Android 只能删除当前登录的用户。因此,如果您知道用户的电子邮件地址和密码,则必须以该用户身份登录才能删除帐户。

对于管理功能,您应该使用 Firebase Admin SDK ,您应该在受信任的后端服务器上运行。身份验证功能目前仅在 Firebase Admin SDK for Node 中可用.

关于android - 从 "admin user"重新验证用户 x 以删除用户 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41213974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com