在 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 控制台上部署 ionic 4 应用程序?
Firebase Analytics:事件参数未记录在 FB 控制台上
在 Firebase Firestore 中保存数据时在控制台上出现错误