База данных Firebase В доступе отказано в разрешении при использовании swift 4.2 - PullRequest
0 голосов
/ 01 сентября 2018
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")
    }
})

Это ошибка, с которой я сталкиваюсь:

не удалось сохранить пользователя в базе данных: Ошибка Domain = com.firebase Code = 1 "Permission denied" UserInfo = {NSLocalizedDescription = Permission denied} *

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018

Разрешить неаутентифицированный доступ к вашей базе данных.

Перейдите на панель «База данных» в консоли для вашего проекта, выберите вкладку «Правила» и замените содержимое следующими правилами:

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

Это делает вашу новую базу данных доступной для чтения и записи для всех.

Еще один прием, позволяющий избежать этой проблемы, - вызвать один из методов signIn ... в Firebase Authentication, чтобы убедиться, что пользователь вошел в систему до доступа к базе данных.

0 голосов
/ 01 сентября 2018

У вас нет разрешения на управление путем /user в базе данных.

Проверьте ваши правила безопасности Firebase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...