Firebase request.auth.id, похоже, не содержит данных - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь создать документ в устройстве сбора, если пользователь прошел аутентификацию, и я определил следующее правило безопасности:

 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. Есть идеи, что не так?

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