【问题标题】:How To Add User To Firebase Database [duplicate]如何将用户添加到 Firebase 数据库 [重复]
【发布时间】: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


【解决方案1】:

将 firebase 数据库控制台中的权限规则更改为以下内容:

// These rules give anyone, even people who are not users of your app,
// read and write access to your database
{
  "rules": {
    ".read": true,
    ".write": true
  }
}

在开发过程中,您可以使用公共规则代替默认规则来设置您的文件可公开读写。这对于原型设计很有用,因为您无需设置身份验证即可开始使用。这种访问级别意味着任何人都可以读取或写入您的数据库。您应该在启动应用之前配置更安全的规则。

更多信息在这里:

https://firebase.google.com/docs/database/security

【讨论】:

  • @RogericThomas 如果答案对您有帮助,请将其标记为正确,以便其他人知道它很有用,谢谢!
猜你喜欢
  • 2017-12-28
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-16
  • 2021-05-17
  • 2019-10-19
相关资源
最近更新 更多