使用Firebase简单登录的用户名(电子邮件/密码)

时间:2013-04-09 18:50:34

标签: firebase

我正在使用Firebase Simple Login和电子邮件/密码验证。我在/ id / username中存储一个名为'username'的变量,以便每个用户都有一个唯一的名称。但是,用户可以编辑该位置的值并放置现有用户名。有没有办法禁止用户将用户名更改为现有用户名?即如果/ anyid / username / JOHN存在则不允许更改。是否有可以为此编写的规则?

提前谢谢。

1 个答案:

答案 0 :(得分:4)

是的!您可以简单地使用.write规则,该规则要求该位置当前不存在任何数据。例如:

{
  "rules" : {
    "$id" : {
      "username" : {
        ".write":"!data.exists()"
      }
    }
  }
}