gpt4 book ai didi

java - 如何同时删除实时数据库中的用户身份验证和用户帐户?

转载 作者:行者123 更新时间:2023-12-01 18:46:36 25 4
gpt4 key购买 nike

我想创建一个功能,用户可以删除自己的帐户。如果用户删除他们的帐户。他们的所有信息都将被删除,用户身份验证也将被删除。我已经创建了该函数,但不知何故,在 Firebase 身份验证中,用户电子邮件并未被删除。

enter image description here

上图显示帐户已被删除,但在身份验证中帐户仍未被删除。

enter image description here

 delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder dialog = new AlertDialog.Builder(CustProfileActivity.this);
dialog.setTitle("Are you sure?");
dialog.setMessage("Deleting this account will result in completely removing your " +
" account from the system and you won't be able to access the app.");
dialog.setPositiveButton("Delete", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
progBar.setVisibility(View.VISIBLE);
FirebaseDatabase.getInstance().getReference().child("Customer").child(firebaseAuth.getCurrentUser().getUid()).removeValue();
currentUser.delete().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()){
progBar.setVisibility(View.GONE);
Toast.makeText(getApplicationContext(), "Account Deleted", Toast.LENGTH_SHORT).show();
Intent intent= new Intent(getApplicationContext(),LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
} else {
Toast.makeText(getApplicationContext(), task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}
});
dialog.setNegativeButton("Dismiss", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
AlertDialog alertDialog = dialog.create();
alertDialog.show();
}
});


我想要实现这样的结果:用户帐户将被删除,包括 Firebase 身份验证中的数据。

最佳答案

其实我不知道 Deep Dive Firebase。但我认为,你可以使用这个方法:

创建云函数。这个功能就可以了,当您在实时数据库上删除用户时,将触发在身份验证上删除用户的功能。

您可以使用文档做您想做的事情。 https://firebase.google.com/docs/database/extend-with-functions

关于java - 如何同时删除实时数据库中的用户身份验证和用户帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59824155/

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