Firebase 身份验证 - 防止用户同时登录一个帐户

Firebase authentication - prevent users login one account same time

我使用方法Firebase.authWithPassword(电子邮件、密码...)来验证用户。问题是当用户登录后,如何防止其他人使用此帐户登录。

假设您有一个 /users/ 节点,其中包含有关用户的其他信息

users
  uid
   name: Bill
   fav_foot: Pizza
   online: true

注意我添加了用户上线(认证)时设置的online子节点

在其上附加一个 onDisconnect 并在用户断开连接时删除该节点或将其设置为 false。

反之亦然,当用户尝试登录时,检查在线节点,如果为真,则拒绝访问。