Swift 能够在Firebase中对用户进行身份验证,但无法在Firebase数据库中存储用户数据
我可以在Firebase身份验证中对用户进行身份验证,但不能存储他们的数据,就像Firebase数据库中的名字和姓氏一样。我写的代码可能有问题Swift 能够在Firebase中对用户进行身份验证,但无法在Firebase数据库中存储用户数据,swift,firebase,firebase-realtime-database,firebase-authentication,Swift,Firebase,Firebase Realtime Database,Firebase Authentication,我可以在Firebase身份验证中对用户进行身份验证,但不能存储他们的数据,就像Firebase数据库中的名字和姓氏一样。我写的代码可能有问题 Auth.auth().createUser(withEmail: userEmail, password: userPassword) { (user, error) in if let error = error { print(error.localizedDescription)
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"
}
}
编辑您的问题并提供代码而不是图像。如果您硬编码
firstName
的值,问题是否仍然存在?也就是说,let userDetails:[String:String]=[“firstName”:“firstName”,“lastName”:“lastName”]
Yes我仍然会遇到同样的问题