我能够在 Firebase 身份验证中对用户进行身份验证,但无法存储其数据,例如 Firebase 数据库中的名字和姓氏。可能是我写的代码有问题?
Auth.auth().createUser(withEmail: userEmail, password: userPassword) { (user, error) in
if let error = error
{
print(error.localizedDescription)
self.showMessage(messageToDisplay: error.localizedDescription)
return
}
if let user = user {
var databaseReference: DatabaseReference!
databaseReference = Database.database().reference()
let userDetails:[String:String] = ["firstName":firstName, "lastName":lastName]
databaseReference.child("users").child(user.uid).setValue(["userDetails":userDetails])
最佳答案
尝试将实时数据库的规则设置为:
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
关于swift - 能够在 Firebase 中对用户进行身份验证,但无法将用户数据存储在 Firebase 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51920342/