如何将用户添加到Firebase数据库

时间:2019-11-14 12:26:49

标签: ios firebase firebase-realtime-database

这是我用来将用户添加到Firebase数据库中的插入代码,但是我在setvalue链接到Firebase数据库时收到错误消息

  

[Firebase / Database] [I-RDB038012] setValue:或removeValue:在   / 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!])

1 个答案:

答案 0 :(得分:1)

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

this.router.navigate(['/heroes', { id: heroId, foo: 'foo' }]); 
// is converted to the url 
// --> localhost:4200/heroes;id=15;foo=foo
  

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

更多信息在这里:

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