java - 如何从 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();
}
}
解决方案
如果您从控制台中删除用户,用户将在不到一小时后退出。一小时是用户的 ID 令牌(用于通过 Firebase 服务进行身份验证)保持有效的时间。当用户被删除时,他们将无法再刷新该令牌,这意味着他们实际上已注销并且无法对旧令牌执行任何操作。
如果您只是使用控制台删除用户,则无法加速此过程 - 您必须等待该 ID 令牌过期(除非您想实现自己的管理用户会话的后端组件)。
推荐阅读
- machine-learning - 为什么 Keras 的准确度指标与 sklearn.metrics 的准确度不同?
- python - Azure 恢复备份恢复:{CloudError}AzureError 资源未找到
- c# - 通过grpc c#客户端调用_publisherClient.PublishAsync时如何设置RetryPolicy(对于PubSub)
- c - 两个线程从相同的函数 RT Linux 给出不同的输出
- jquery - 修改 jQuery UI Datepicker 行为
- python - jupyter_sphinx :linenos: 选项没有任何作用
- typescript - 为什么在预期字符串时传递数字不会导致编译失败
- python - 我该如何为“手指战争”写一些 AI
- authentication - url 密码中的数字符号 (#)
- laravel - Laravel 应用程序 .env 文件参数到 GCloud App Engine 的 app.yaml 和根路径