首页 > 解决方案 > 在 Firebase 控制台上检测帐户禁用

问题描述

我正在使用 Flutter 和 Firebase。我试图弄清楚是否有一种“内置”方法来检测 Firebase 帐户何时被禁用,以便 Flutter 应用程序可以做出反应并在该用户已经登录的情况下退出该用户?

我可以通过向用户文档添加“isDisabled”属性来完成此任务,因为我已经监听了对该文档的更改,如果它变为“真”,则将它们注销。这将需要进行两项更改,在用户文档上设置“isDisabled”,并且在身份验证下将帐户标记为禁用。

似乎可能有更直接的方法来完成这项任务。

标签: firebaseflutterfirebase-authentication

解决方案


真的没有更直接的方法了。Firebase 身份验证不是“实时的”。当一个帐户被禁用时,SDK 不会立即知道它。事实上,用户的身份验证令牌将在禁用后的一个小时内保持有效。当令牌最终过期时,SDK 将无法再刷新它,用户将退出。然后,您的代码将看到用户已注销,他们将无法再次登录。


推荐阅读