姬長信(Redy)

android – 禁用或删除用户时不会触发Fireba…


在引擎盖下

我在Android应用中使用Firebase身份验证,使用Google,Facebook和电子邮件/密码注册用户.到目前为止,除了单个场景之外,几乎所有内容都能正常工

情景

我需要禁用或删除Firebase控制台中的用户帐户,以禁止我的应用的某些用户.

在这种情况下,当我禁用或删除该特定用户时,用户必须立即从应用程序注销,并且不能再使用它.

错误

我已经使用AuthStateListener来监听身份验证状态更改,并在他们的帐户被禁用或删除后自动注销用户.

FirebaseAuth.getInstance().addAuthStateListener(firebaseAuth -> {
            if (firebaseAuth.getCurrentUser() == null) {
                Intent intent = AuthFlowActivity.getCallingIntent(AuthFlowActivity.FORCE_LOGOUT);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                startActivity(intent);
                activityExitAnimation(BaseAppActivity.this);
            }
        });

但我从未见过AuthStateListener触发这些操作的任何事件.所以我无法立即注销用户,用户仍然可以继续使用该应用程序.

如果有人可以帮助解决这个问题,我将不胜感激.