我用颤振写作。有一个任务是在注册时保留客户。但关键是id是自定义的(在创建这个客户端之前,请求首先到达服务器,id将从这个服务器返回)。然后我想将具有此 ID 的客户端保存在 Firebase 数据库中。
有一个已定义的 oAuthUser 对象,该对象存储在远程服务器上后会返回。但是请求返回 Permission denied。以下是来源:
userManagement.createUser(user.user.uid.toString(), {
'id': user.user.uid.toString(),
'user_name': _nameController.text.toString(),
'email': _emailController.text,
}).CatchError((e) {
print(e.toString());
});
class UserManagement {
Firestore firestore = Firestore.instance;
FirebaseDatabase database = FirebaseDatabase.instance;
createUser(String uid, Map data) {
database
.reference()
.child("oauth_users/$uid")
.push()
.set(data);
}
}
实际上日志中的错误本身:/oauth_users/123213/-LvAwA_1I43ZIVj6IN_m 的 setValue 失败:DatabaseError: Permission denied
问题一。如何组织逻辑使客户端成功保存在firebase数据库中?
在这里,试试这个(对于 Firebase 数据库):