firebase - 在 Firebase 控制台上检测帐户禁用
问题描述
我正在使用 Flutter 和 Firebase。我试图弄清楚是否有一种“内置”方法来检测 Firebase 帐户何时被禁用,以便 Flutter 应用程序可以做出反应并在该用户已经登录的情况下退出该用户?
我可以通过向用户文档添加“isDisabled”属性来完成此任务,因为我已经监听了对该文档的更改,如果它变为“真”,则将它们注销。这将需要进行两项更改,在用户文档上设置“isDisabled”,并且在身份验证下将帐户标记为禁用。
似乎可能有更直接的方法来完成这项任务。
解决方案
真的没有更直接的方法了。Firebase 身份验证不是“实时的”。当一个帐户被禁用时,SDK 不会立即知道它。事实上,用户的身份验证令牌将在禁用后的一个小时内保持有效。当令牌最终过期时,SDK 将无法再刷新它,用户将退出。然后,您的代码将看到用户已注销,他们将无法再次登录。
推荐阅读
- docker - 使用 ^D 退出 Docker Compose V2 运行
- php - 使用 GET 参数反转 shell PHP
- python - 使用 openstack SDK 创建风味
- c++ - C++ 中默认构造的对象返回和空括号返回有什么区别?
- python - 使用 selenium 和 python 为 webtalk autolike & autoshare 创建机器人的问题
- excel - 如何最好地将 0 添加到 range.value 的开头,直到它在 Excel 中的长度为 13 个字符?
- amazon-web-services - HTTPS 到 HTTP 重定向在 ALB 中不起作用
- reactjs - React Download JS PDF文件下载错误
- javascript - 如何在页面加载时自动禁用多选下拉菜单并根据另一个下拉菜单的值启用它?
- angular - 在映射中为对象中的特定元素集应用索引编号