Angularjs $createUser之后立即拒绝Firebase权限
在我的web应用程序中,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
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的帮助@加藤我也有同样的问题,但我正在验证。知道会是什么吗?