【发布时间】:2020-03-10 09:51:34
【问题描述】:
这是我插入的代码,用于将我的用户添加到 Firebase 数据库,但我在我的 setvalue 链接到 Firebase 数据库时收到错误我该如何解决这个问题
[Firebase/Database][I-RDB038012] setValue: 或 removeValue: at /users/HqQpSf9FjUgKWrG1bb3UTdedwNP2/HqQpSf9FjUgKWrG1bb3UTdedwNP2 失败:permission_denied
Auth.auth().createUser(withEmail: EmailTextField.text!, password: PasswrdTextField.text!) { authResult, error in
// [START_EXCLUDE]
guard let user = authResult?.user, error == nil else {
return
}
let ref = Database.database().reference()
let UsersReference = ref.child("users").child(user.uid)
// print(UsersReference.description()) : https://tvmassmedianetwork.firebaseio.com/
let uid = user.uid
let newUsersReference = UsersReference.child(uid)
newUsersReference.setValue(["username": self.UsernameTextField.text!, "email": self.EmailTextField.text!])
【问题讨论】:
-
目前默认情况下,从客户端 SDK 对数据库的读取/写入操作已禁用。您需要在 Firebase 控制台中修改数据库的安全规则以允许此类写入,但使用我链接的答案中的第一个示例。我还建议在 securing your database 上学习 Firebase 文档。
标签: ios firebase firebase-realtime-database