Как добавить пользовательские данные из Firebase Authentication в базу данных Firebase Realtime сразу после входа пользователя? - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь использовать базу данных Firebase Realtime для реализации Firechat .В примере кода, взятом из репозитория Github , он использует базу данных Firebase Realtime для хранения данных пользователей (электронная почта и UID).Я уже успешно внедрил систему аутентификации пользователей Firebase в своем веб-проекте, и я подумал, что было бы неплохо использовать Firechat и получить пользователей с их UID Firebase.

Проблема в том, что я нея не вижу никаких данных в RTDB Firebase, когда я вхожу в систему.

Я уже добавил соответствующие CDN на страницу регистрации пользователя.Я определил простые правила следующим образом:

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

Вот код JavaScript (я уже создал экземпляр Firebase с помощью ключа API из консоли):

new Vue ({
    el: '#logreg',
    data: {
        email: null,
        password: '',
        signedUp: false,
        userUID: '',
        errorCode: '',
        errorMessageFlag: false,
    },

    methods: {
        register () {
            firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION).then(() => {
                firebase.auth().createUserWithEmailAndPassword(this.email, this.password).then((signedUp) => {
                    this.signedUp = true;

                    firebase.database().ref('users/' + firebase.auth().currentUser.uid).set({
                        userUID: firebase.auth().currentUser.uid,
                        email: firebase.auth().currentUser.email,
                    });
                })
            });
        },
    },
})

У меня нет 'В примере кода Firechat t ничего не изменилось, кроме добавления конфигов Firebase API.

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