Angularjs $createUser之后立即拒绝Firebase权限

Angularjs $createUser之后立即拒绝Firebase权限,angularjs,firebase,angularfire,Angularjs,Firebase,Angularfire,在我的web应用程序中,Firebase总是告诉我,当模拟器工作正常时,权限被拒绝 FIREBASE WARNING: set at /users/simplelogin:14 failed: permission_denied 用户注册时添加元数据(如名称)时遇到问题data只是一个包含name属性的JSON对象 var signup = function (email, password, data) { firebaseAuth .$createUser(em

在我的web应用程序中,Firebase总是告诉我,当模拟器工作正常时,权限被拒绝

FIREBASE WARNING: set at /users/simplelogin:14 failed: permission_denied  
用户注册时添加元数据(如名称)时遇到问题
data
只是一个包含
name
属性的JSON对象

var signup = function (email, password, data) {
    firebaseAuth
        .$createUser(email, password)
        .then(function (user) {
            dataRef.child('users').child(user.uid)
            .set(data);
        }, function (err) {
            console.error(err);
        });
};
我的firebase规则:

{
    "rules": {
        "users": {
          "$user": {            
            ".read": "$user == auth.uid",
            ".write": "$user == auth.uid"
          }
        }
    }
}
模拟器工作正常:

Attempt to write {"name":"Test"} to /users/simplelogin:7 with auth={"uid":"simplelogin:7"}
    /
    /users
    /users/simplelogin:7:.write: "$user == auth.uid"
        => true

Write was allowed.

正如@Kato所指出的,在注册之后,您需要自己登录用户,然后才能执行任何操作


您尚未通过身份验证。创建用户不会让他们登录。谢谢@Kato的帮助@加藤我也有同样的问题,但我正在验证。知道会是什么吗?