Безопасность базы данных в реальном времени [Android] - PullRequest
0 голосов
/ 04 июля 2018

Все документы, которые я нашел, описывают, как читать и записывать данные в базу данных Firebase Realtime при установке общедоступной конфиденциальности базы данных, как здесь:

https://firebase.google.com/docs/database/android/read-and-write

Ошибка разрешения доступа Firebase

Как передать пользователю Firebase, когда у меня уже есть аутентификация, для проверки, когда мне нужно прочитать данные, когда мои правила такие:

 {
   "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
    }
 }

Когда я пытаюсь так:

   reference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            String value = dataSnapshot.getValue(String.class);
            Log.d("VERBOSE: ", "Value is: " + value);
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            Log.e("ERROR: ", "Failed to read database.", databaseError.toException());
        }
    });

Я всегда получаю исключение

com.google.firebase.database.DatabaseException: Firebase Database error: Permission denied

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 04 июля 2018

Вам не нужно ничего передавать, пока пользователь успешно аутентифицирован. Убедитесь, что вы аутентифицировали пользователя с помощью API аутентификации Firebase, прежде чем вызывать базу данных реального времени.

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