0

Ниже приведено правило.Невозможно добавить в таблицу 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 правилом, когда я проверку подлинности пользователя.

Есть ли что-нибудь, что я могу сделать, чтобы дважды проверить, аутентифицирован ли пользователь или нет?

+0

Вы смешивания Firebase версии 2.x (например, 'новый Firebase (...') и 9.x/10.x (например, 'mAuth.getCurrentUser()'). Поэтому, когда у вас есть аутентифицированный пользователь Firebase 9.x/10.x, ваше подключение к базе данных не проверено. Решение состоит в том, чтобы убедиться, что вы используете Firebase 9.x/10.x исключительно и удалите зависимость от Firebase 2. x от вас файлы gradle. –

ответ

0

Это означает, что вы должны аутентифицировать пользователя, который обновляет базу данных в реальном времени. вы можете аутентифицировать пользователя через некоторые методы входа в систему, предоставленные Google.

вы можете проверить this link for gmail authentication

+0

Я уже использую аутентификацию Google. Я думаю, что эта строка mAuth.getCurrentUser(). getUid(); сама доказывает, что я аутентифицирован. – user7327850

+0

Он возвращает действительный ключ, и учетная запись также добавлена ​​в firebase authentication UI – user7327850

+0

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