Я пытаюсь создать документ в устройстве сбора, если пользователь прошел аутентификацию, и я определил следующее правило безопасности:
match /{devices}/{id=**}{
allow write : if request.auth.uid != null;
}
Со следующим кодом:
this.auth.onAuthStateChanged().subscribe(user => {
if (user) {
const docRef = this.afs.collection('devices');
const docData = {
uid: user.uid
}
alert(firebase.auth().currentUser);
return docRef.doc(user.uid).set(docData);
}
Это не создает document и firebase.auth (). currentUser выводит
null
Просто чтобы проверить, есть ли проблема с request.auth.uid Я попытался изменить правило на:
allow write : if request.auth.uid == null;
Но и в этом случае документ не создается.
Я использую телефон в качестве метода входа и проверяю номер телефона, используя https://ionicframework.com/docs/native/firebase-x, Я мог видеть, как мой номер аутентифицировался, и пользователя для моего номера в консоли Firebase. Есть идеи, что не так?