如何将用户添加到 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 实时数据库时会得到重复值?