guard let uid = user?.uid else {return}
let usernameValue = ["username":username]
let value = [uid: usernameValue]
Database.database().reference().child("user").updateChildValues(value, withCompletionBlock: { (err, ref) in
if let err = err{
print("failed to save user in db:", err)
}else{
print("successfully Work")
}
})
这是我面临的错误:
无法在数据库中保存用户:错误域=com.firebase 代码=1 "权限被拒绝" 用户信息={NSLocalizedDescription=权限被拒绝}
您没有管理数据库中/user
路径的权限。
请查看您的 Firebase 安全规则。
允许对数据库进行未经身份验证的访问。
进入项目控制台中的"数据库"面板,选择"规则"选项卡,并将内容替换为以下规则:
{
"rules": {
".read": true,
".write": true
}
}
这使您的新数据库可供所有人读取和写入。
避免此问题的另一个技巧调用登录之一...Firebase 身份验证的方法,以确保用户在访问数据库之前已登录。