Ниже приведено правило.Невозможно добавить в таблицу Firebase
{
"rules": {
".read": true,
".write": "auth != null"
}
}
Вот код, который я использую для добавления. Строка mAuth,getCurrentUser.isAnonymous
вернула false, а идентификатор пользователя также распечатал значение. Пользователь аутентифицирован, но не может выполнить запись в таблицу users.
System.out.println("Anonymous - "+ mAuth.getCurrentUser().isAnonymous());
mRef = new Firebase("https://moe-90cc7.firebaseio.com/users");
String userid = mAuth.getCurrentUser().getUid();
System.out.println("userid---" + userid);
mRef.child(userid).setValue("1");
Когда я изменить правила к
read: true
write: true
он работает отлично, но дело в том, почему он не работает с auth!=null
правилом, когда я проверку подлинности пользователя.
Есть ли что-нибудь, что я могу сделать, чтобы дважды проверить, аутентифицирован ли пользователь или нет?
Вы смешивания Firebase версии 2.x (например, 'новый Firebase (...') и 9.x/10.x (например, 'mAuth.getCurrentUser()'). Поэтому, когда у вас есть аутентифицированный пользователь Firebase 9.x/10.x, ваше подключение к базе данных не проверено. Решение состоит в том, чтобы убедиться, что вы используете Firebase 9.x/10.x исключительно и удалите зависимость от Firebase 2. x от вас файлы gradle. –