Я использовал 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: у клиента нет прав доступа к нужным данным.