首页 > 解决方案 > 如何从 firebase auth 中删除用户,以便用户自动从应用程序中注销?

问题描述

我想从应用程序中注销用户....如果我从 Firebase 身份验证控制台中删除用户。

 @Override
protected void onStart() {
    super.onStart();
    if (FirebaseAuth.getInstance().getCurrentUser()!=null)
    {
        Intent intent = new Intent(PhoneActivity.this,MainActivity.class);
        startActivity(intent);
        finish();
    }
}

标签: javaandroidfirebasefirebase-authentication

解决方案


如果您从控制台中删除用户,用户将在不到一小时后退出。一小时是用户的 ID 令牌(用于通过 Firebase 服务进行身份验证)保持有效的时间。当用户被删除时,他们将无法再刷新该令牌,这意味着他们实际上已注销并且无法对旧令牌执行任何操作。

如果您只是使用控制台删除用户,则无法加速此过程 - 您必须等待该 ID 令牌过期(除非您想实现自己的管理用户会话的后端组件)。


推荐阅读