销毁活动后删除Auth Firebase用户

时间:2019-01-18 09:46:43

标签: java android firebase firebase-authentication

我有一个名为ValidadorActivity的活动,在此活动中,我在用户注册后立即进行了短信验证。

注册是由Firebase身份验证完成的,但是它是在此验证之前完成的,因此,我寻求一种方法,当用户退出验证屏幕时删除auth firebase注册表,而不会正确放置由短信发送的令牌。 / p>

@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");

                    }

                }
            });
}

此代码未运行,我认为代码正确。有什么想法或建议吗?

1 个答案:

答案 0 :(得分:1)

onDestroy方法仅在活动被系统销毁时才运行,这与用户退出活动时很少相同。

您可能希望查看onPauseonStop,并且通常在Android activity lifecycle上查看确切地希望代码运行的时间。