Я включил электронную почту (пользовательские) аутентификации в Firebase, я установил следующие правилаНевозможно записать значение в firebase Swift 3
{
"rules": {
".read": "auth == null", //even non-authorised users CAN read
".write": "auth == null" //even non-authorised users CAN write
}
}
Попытка проверить Firebase используя следующий код
let rootRef = FIRDatabase.database().reference()
let playlists = rootRef.child("playlists")
playlists.setValue("test")
Не уверен, что не так, но дает setValue и RemoveValue Permission denied error.
Невозможно понять, что случилось, я новичок в Firebase
try auth === null вместо auth == null. Обратите внимание: если вы сделаете так, авторизованные пользователи не смогут читать или писать. Это то, что вы хотите? Возможно, вы хотели просто сделать «.read»: «true»? –
@Robert да, вы правы, его «.read»: «true» спасибо, добавьте, что в качестве ответа я отмечу это спасибо. –
@Robert: '===' и '==' функционируют точно так же в правилах безопасности Firebase, так что это не изменит ситуацию. Но, действительно, установка «.read»: true' (предпочтительно без кавычек вокруг «истина» - результат один и тот же, но правильное логическое значение более идиоматично) является способом достижения этого, согласно [«общедоступным» правилам в документация] (https://firebase.google.com/docs/database/security/quickstart). –