在我的网络应用程序中,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);
});
};
我的火力基地规则:
{
"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.