Порхающий Новичок здесь. я не знаю, как исправить мою базу данных или мой флаттер. Когда я захожу в другую учетную запись, я могу видеть других пользователей или информацию

# #firebase #flutter #firebase-authentication #flutter-test

Вопрос:

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

Как указано в правилах, вы всегда предоставляете доступ для чтения к другим базам данных.

allow read: if true;

Вы должны сделать ту же проверку ниже, и это будет выглядеть так:

alow read: if request.auth.uid == userId;

введите описание изображения здесь

Комментарии:

1. вы имеете в виду, что я должен изменить это «разрешить чтение: если верно;» на это «разрешить чтение: если запрос.auth.uid == Идентификатор пользователя;»

2. ДА. Вы должны ограничить доступ на чтение только для вошедшего в систему пользователя.

3. Попробуйте изменить, поместив этот фрагмент вместо вашего: match /Users/{userId} { allow read, create, update: if request.auth.uid == userId; }

4. ты имеешь в виду вот так? ibb.co/2FK6M6F

5. подожди, я попробую это