Я пытаюсь использовать аутентификацию с 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 аутентификации, вторая консоль для моей базы данных не вызывается.
Как мне успешно зарегистрироваться?