Только регистрация аутентификации в Vuejs firebase не работает с базой данных firebase, но только для auth api - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь использовать аутентификацию с firebase, но когда я пытаюсь зарегистрироваться, данные отправляются не на firebase, а только для аутентификации.

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

  onSubmit () {
    const formData = {
      email: this.email,
      age: this.age,
      password: this.password,
      confirmPassword: this.confirmPassword,
      country: this.country,
      hobbies: this.hobbyInputs.map(hobby => hobby.value),
      terms: this.terms
    }
    this.$store.dispatch('signup', formData)
  }

Действие регистрации выглядит следующим образом:

signup({commit, dispatch}, authData){
  axios.post('/signupNewUser?key=theapikey', {
    email: authData.email,
    password: authData.password,
    returnSecureToken: true
  })
    .then(res => {
      console.log(res)
      commit('authUser', { 
        token: res.data.idToken,
        userId: res.data.localId 
      })
      dispatch('storeUser', authData)
    })
    .catch(error => console.log(error))
},

Действие storeUser выглядит следующим образом:

storeUser({commit, state}, userData){
  if(!state.idToken){
    return
  }
  globalaxios.post('/users.json' + '?auth=' + state.idToken, userData)
  .then(res => console.log(res))
  .catch(error => console.log(error))
},

Мой код мутаций выглядит следующим образом:

  mutations: {
    authUser (state, userData){
      state.idToken = userData.idToken
      state.userId = userData.userId
    },
    storeUser(state, user){
      state.user = user
    }

  },

После отправки регистрации я получаю только один ответ на консоли, который подписывает пользователя на API аутентификации, вторая консоль для моей базы данных не вызывается.

Как мне успешно зарегистрироваться?

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