firebase auth安全规则用户名丢失

时间:2014-02-13 17:41:10

标签: firebase angularfire

无法找到它

https://www.firebase.com/docs/security/rule-expressions/auth.htmlhttps://www.firebase.com/docs/security/simple-login-email-password.html

在安全页面中我看到:

https://www.firebase.com/docs/security/security-rules.html

  "rules": {
    ".read": "auth.username == 'admin'",
    ".write": "auth.username == 'admin'"
  }

我想在我的一个安全规则中使用用户的名字,如:

  "something"
     "$name": {
        ".write": "$name == auth.name" 
      }

默认情况下auth.username是否可用?如果不是,我如何在firebase安全性中访问它。

BTW :(我的用户“表”中有一个字段“name”)

1 个答案:

答案 0 :(得分:1)

对于Firebase简单登录中的电子邮件/密码身份验证方法,安全规则中auth对象上定义的唯一属性是After Authenticating标题下https://www.firebase.com/docs/security/simple-login-email-password.html上列出的属性。

这包括以下内容:

  • 提供商 - 使用的身份验证方法,在这种情况下:password字符串)。
  • 电子邮件 - 用户的电子邮件地址(字符串)。
  • id - 用户的Firebase自动递增ID(字符串)。
  • uid - 组合提供者和ID的唯一ID,用作用户数据的唯一键( string )。