Как написать правила базы данных Firebase с помощью этого плагина "Аутентификация Firebase" - PullRequest
0 голосов
/ 01 июня 2019

Я использовал signInWithVerificationId() в моем ионном приложении.Все работает отлично.Но я не могу использовать правила базы данных Firebase с этим плагином.Ниже приведены мои коды.Пожалуйста, помогите реализовать правила базы данных.

Я использовал https://ionicframework.com/docs/v3/native/firebase-authentication/ для аутентификации пользователей и https://www.npmjs.com/package/firebase для доступа к данным Firebase.

Функция для отправки OTP

send(){
  this.firebaseAuthentication.verifyPhoneNumber(this.mobile,60).then((data)=>{
    console.log(data) this.verificationId = data; alert('OTP SENT');
  },error=>{ console.log(error) }) 
}

Код для входа в систему

verify(){ 
  this.firebaseAuthentication.signInWithVerificationId(this.verificationId, this.code).then((verified)=>{
    if(verified=='OK'){ 
      console.log('user loggedin successfully') 
    } 
  },error=>{ console.log(error) }) 
}

Код для получения данных

this.firebaseAuthentication.onAuthStateChanged().subscribe((user)=>{
  if(user){ 
    console.log(user);
    firebase.database().ref('dummydata').on('value',snapshot=>{
      console.log('data ',snapshot.val()) 
    },error=>{ console.log('error ',error) 
  }) 
}

Правила базы данных

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

Ошибка: access_denied at / dummydata: у клиента нет прав доступа к нужным данным.

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