gpt4 book ai didi

java - 当 Activity 被销毁时删除 Auth Firebase 用户

转载 作者:行者123 更新时间:2023-12-02 10:22:21 28 4
gpt4 key购买 nike

我有一个名为 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 时很少相同。

您可能需要查看 onPauseonStop,并且通常查看 Android activity lifecycle当您希望代码运行时。

关于java - 当 Activity 被销毁时删除 Auth Firebase 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54251308/

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