gpt4 book ai didi

java - 如何从 Firebase ListView 中的管理员帐户中删除用户帐户?

转载 作者:行者123 更新时间:2023-12-01 22:48:25 28 4
gpt4 key购买 nike

我已经创建了删除用户的代码。我创建了可以删除用户的管理功能。我已经创建了编码,但后来我意识到用户帐户仅在用户数据库中被删除,但身份验证未被删除?如何在 Firebase 中删除用户数据库及其身份验证?

@Override
public void onBindViewHolder(@NonNull MyViewHolder myViewHolder, final int i) {

myViewHolder.email.setText(custList.get(i).getEmail());
myViewHolder.name.setText(custList.get(i).getName());
myViewHolder.telephone_number.setText(custList.get(i).getTelephone_number());


myViewHolder.btnDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

String email = custList.get(i).getEmail();
String id = custList.get(i).getId();

DatabaseReference dbCust = FirebaseDatabase.getInstance().getReference("Customer");
dbCust.child(id).removeValue();

//Toolbar
// Remove the item on remove/button click
custList.remove(i);
/*
Parameters
position : Position of the item that has now been removed
*/
notifyItemRemoved(i);

/*
Parameters
positionStart : Position of the first item that has changed
itemCount : Number of items that have changed
*/
notifyItemRangeChanged(i, custList.size());

// Show the removed item label
Toast.makeText(context, email + " has been removed", Toast.LENGTH_SHORT).show();

}

});

}




最佳答案

只有当用户使用 this 从 Android 登录时,您才能删除该用户。 。

但是如果您想删除任何已登录或未登录的用户,则必须使用 Admin Sdk

在我看来,最简单的方法是将 Cloud Functions 与 Admin Sdk 结合使用。它可以监听数据库的变化。当您看到对用户的删除操作时,您可以从身份验证中删除该用户。例如,参见this

关于java - 如何从 Firebase ListView 中的管理员帐户中删除用户帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58465467/

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