Если вы не хотите, чтобы ваши пользователи вводили учетные данные, но все же хотите немного повысить безопасность, рассмотрите возможность использования поставщика анонимной аутентификации Firebase. Из документации:
Вы можете использовать Аутентификацию Firebase для создания и использования временных анонимных учетных записей для аутентификации в Firebase. Эти временные анонимные учетные записи могут использоваться, чтобы позволить пользователям, которые еще не зарегистрировались в вашем приложении, работать с данными, защищенными правилами безопасности. Если анонимный пользователь решит зарегистрироваться в вашем приложении, вы можете связать свои учетные данные для входа с анонимной учетной записью , чтобы они могли продолжать работать со своими защищенными данными в будущих сеансах.
Конечно, если вы не хотите связывать свои файлы или данные с конкретным c пользователем, то анонимная аутентификация также довольно бессмысленна. Но в этот момент вы действительно хотите разрешить чистый неопознанный доступ publi c. Это также может быть хорошим вариантом, если вы понимаете, что с вашего проекта будет взиматься плата за любые операции чтения / записи, сделанные любыми пользователями.
Если вам нужны какие-либо пользователи, без их идентификации или предоставления учетных данных, чтобы иметь возможность читать данные / файлы, но не записывать какие-либо собственные данные / файлы, вам нужны правила только для чтения:
allow read; if true;
allow write: if false;
Или более короткие, но менее явные для чтения:
allow read