如何将用户添加到 Firebase 数据库 [重复]

Posted

技术标签:

【中文标题】如何将用户添加到 Firebase 数据库 [重复]【英文标题】:How To Add User To Firebase Database [duplicate] 【发布时间】: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 文档。 【参考方案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 如果答案对您有帮助,请将其标记为正确,以便其他人知道它很有用,谢谢!

以上是关于如何将用户添加到 Firebase 数据库 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥在使用 kotlin 将数据添加到 firebase 实时数据库时会得到重复值?

将项目动态添加到 TableView 导致重复单元格

设置值 Firebase 时重复子节点

使用 Firebase 实时数据库和 React 将图像上传给用户 [重复]

注册时如何将用户名添加到 Firebase 数据库?

如何在用户离线时尝试将数据添加/上传到 Firebase 时显示错误?