Firebase 数据库在使用 swift 4.2 时面临权限被拒绝错误


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 身份验证的方法,以确保用户在访问数据库之前已登录。

最新更新