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

时间:2016-03-14 15:37:42

标签: java android firebase firebase-security firebase-authentication

我使用Firebase.authWithPassword方法(电子邮件,密码,...)来验证用户身份。问题是用户何时登录,如何阻止使用此帐户登录。

1 个答案:

答案 0 :(得分:8)

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

users
  uid
   name: Bill
   fav_foot: Pizza
   online: true

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

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

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