【发布时间】:2018-09-01 01:09:04
【问题描述】:
@objc func registerButtonClicked()
{
//Firebase 配置完成后调用
guard let email = emailTextField.text else {
alertBox(title: "Error", message: "All fields are mandatory")
return }
guard let password = passwordTextField.text else { return }
guard let name = nameTextField.text else { return }
Auth.auth().createUser(withEmail: email, password: password) { (data, error) in
if error != nil{
print(error.debugDescription)
print("Error occurred")
} else
{
print("Data -- >\(String(describing: data))")
self.saveDataInFirebase(name: name, password: password, email: email)
//这里数据保存在firebase的身份验证表中,所以下一步//是将其详细信息保存在json中的db中
}
}
}
func saveDataInFirebase(name: String, password: String, email: String)
{
let userData = ["name" : name, "email" : email]
print("name \(name) --- Email \(email)")
//打印要保存在数据库中的详细信息
let firebaseRef = Database.database().reference(fromURL: "https://chatdemo1-d3423.firebaseio.com/")
firebaseRef.updateChildValues(userData) { (error, dbRef) in
if error != nil{
print("------------------")
print(error.debugDescription)
print("----------------------")
}
else
{
print("Data Saved Successfully")
}
}
}
【问题讨论】:
-
请将您的代码添加为文本而不是图像。您还应该包括您的数据库结构和数据库安全规则(作为文本)
-
我使用的signIn方法是正常的登录方式因为当我查找auth用户时,经过身份验证的用户条目存储在db中,但该条目没有保存在我们以son格式查看用户的数据库中
标签: ios firebase firebase-realtime-database