我有一个名为 ValidadorActivity 的 Activity ,在此 Activity 中,我在用户注册后立即进行短信验证。
注册是由 Firebase Auth 完成的,但它是在验证之前完成的,因此我寻找一种方法,当用户退出验证屏幕时删除 auth firebase 注册表,而没有正确放置通过短信发送的 token 。
@Override
protected void onDestroy() {
super.onDestroy();
//Ao fechar completamente a tela de validação com o campo textValidacao nulo ou incorreto, o cadastro no autenticacao e no banco de dados sao apagados, para evitar o cadastro de usuarios não validados.
String codigoDigitado = codigoValidacao.getText().toString(); //Pega o texto da caixa de texto
if (! codigoDigitado.equals(tokenGerado)) {//Verifica se esse texto e igual
user.delete().addOnCompleteListener(new OnCompleteListener<Void>() { //deleta o usuario no Auth
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {//Testa para ver se funcionou
Log.i("Usuario deletado(auth)","Sim");
}else{
Log.i("Usuario deletado(auth)","Não");
}
}
});
}
这段代码没有运行,我认为代码是正确的。有什么想法或建议吗?
最佳答案
onDestroy
方法仅在 Activity 被系统销毁时运行,这与用户退出 Activity 时很少相同。
您可能需要查看 onPause
或 onStop
,并且通常查看 Android activity lifecycle当您希望代码运行时。
关于java - 当 Activity 被销毁时删除 Auth Firebase 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54251308/