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

标签 java android firebase firebase-authentication

我有一个名为 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/

相关文章:

java - Apache Tomcat 7 - 请求的资源不可用

java - 预期错误类接口(interface)或枚举

java - 创建一个可以计算数组中负数的方法

java - Youtube API集成+RecyclerView(Resources.KEY无法解析)

android - 哪些 Android Fragment 生命周期方法需要 super

android - Firebase 中的后台通知 : Android Oreo

ios - Firebase 在交付到 iTunes 连接后导致问题 "Missing Push Notification Entitlement"

java - Swing JTable 的重绘表问题

java - 两种方式数据绑定(bind)SeekBar

android - 过滤实时数据库安卓