В ваших текущих правилах вы разрешаете запись в "foo" узел вашей базы данных, но вы пытаетесь писать в "users". Поскольку вы не установили правило для «пользователей», firebase использует правило по умолчанию, которое является ложным.
Если вы хотите иметь возможность писать пользователям, вам придется изменить свои правила на это:
{
"rules": {
"users": {
".read": true,
".write": true
}
}
}
Просто помните, что это позволяет всем (даже не прошедшим проверку подлинности пользователям) читать / писать в это место. Для более безопасного варианта вы можете ограничить его, чтобы пользователи могли только читать / записывать свои собственные данные:
{
"rules": {
"users": {
"$user_id": {
// grants write access to the owner of this user account
// whose uid must exactly match the key ($user_id)
".write": "$user_id === auth.uid",
".read": "$user_id === auth.uid"
}
}
}
}
Пример из Документация Firebase .