Firebase Аутентифицирован, но данные не могут читать или записывать - PullRequest
0 голосов
/ 20 сентября 2018

Я реализовал аутентификацию Firebase с помощью Gmail, Facebook, Twitter.

Я успешно вошел в firebase, затем я изменил правила аутентификации базы данных на следующие.

{
  "rules": {
    ".read": false,
    ".write": false
  }
}

В консоли Firebaseон отображает список пользователей, но при получении данных он показывает, что в доступе отказано.Не могли бы вы помочь мне решить эту проблему?

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

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Как следует из названия (правила проверки подлинности базы данных), эти правила предназначены для вашего Firebase-Database, того, кому должно быть разрешено читать и записывать данные в вашей базе данных, а кому нет.

Итак,в вашем случае, что вы сделали - вы установили read и write на false.Это означает, что никто не сможет ни читать, ни писать в вашу базу данных.И это именно то, что происходит (Вы не можете писать в базу данных).

Но если вы установите оба из них на true, тогда каждый сможет читать и писать.

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

{ "rules": {
   ".read": true,
   ".write": true"
}}

Если вы не хотите, чтобы кто-либо мог читать и писать в вашу базу данныхбаза данных, например временное отключение вашего веб-сайта или приложения:

{ "rules": {
   ".read": false,
   ".write": false"
}}

Если вы хотите, чтобы все могли читать вашу базу данных, но чтобы только авторизованные участники могли писать в вашу базу данных, как если бы они приобрели премиум-классучетной записи, и теперь они могут редактировать сайт, тогда правила будут:

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

Если вы хотите, чтобы только прошедшие проверку участники могли читать и писать в вашу базу данных, то правила будут:

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

И если вы хотите узнать больше о том, как работает этот материал.Тогда вот ссылка на официальную документацию: Понимание правил базы данных Firebase

0 голосов
/ 20 сентября 2018

Если оба параметра установлены в false, доступ к чтению / записи будет запрещен всем пользователям.Вы можете использовать синтаксис auth в своих правилах безопасности, чтобы определить, вошел ли пользователь в систему.

Например, чтобы разрешить доступ на чтение / запись для зарегистрированных пользователей, только ваши правила будут выглядеть -

{ 
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...