在 Firebase 控制台上检测帐户禁用

Posted

技术标签:

【中文标题】在 Firebase 控制台上检测帐户禁用【英文标题】:Detect account disable on Firebase Console 【发布时间】:2020-06-05 07:24:45 【问题描述】:

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

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

似乎有一种更直接的方法可以完成这项任务。

【问题讨论】:

您好,您所说的禁用是指令牌到期吗? 【参考方案1】:

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

【讨论】:

以上是关于在 Firebase 控制台上检测帐户禁用的主要内容,如果未能解决你的问题,请参考以下文章

在 Firebase 控制台上查看发送的消息

如何在 Firebase 控制台上部署 ionic 4 应用程序?

Firebase Analytics:事件参数未记录在 FB 控制台上

在 Firebase Firestore 中保存数据时在控制台上出现错误

当我在firebase上删除他的帐户时如何从应用程序中注销用户?

在控制台上显示:检测到慢速网络。加载时将使用后备字体