У меня проблема с моим Vue. Js Причина приложения Firebase в конечном итоге позволяет мне зарегистрировать пользователя, но затем, когда я пытаюсь войти в систему, тот же уже зарегистрированный пользователь выдает мне сообщение:
signInWithEmailAndPassword не удалось: первый аргумент «email» должен быть допустимой строкой.
Оба процесса почти равны, за исключением того, что для входа в систему требуется подтвержденный пароль.
Есть ли что-то, чего мне не хватает? Процесс входа HTML
<v-layout row>
<v-flex xs12>
<v-text-field
name="email"
label="Email"
id="email"
v-model="email"
type="email"
required
></v-text-field>
</v-flex>
</v-layout>
SCRIPT
import { mapGetters } from "vuex";
import { mapActions } from "vuex";
export default {
name: "signInPage",
data() {
return {
email: "",
password: "",
name: ""
};
},
methods: {
...mapActions(["signUserIn"]),
signingIn() {
this.$store.dispatch("signUserIn", {
email: this.email,
password: this.password
});
}
},
VUEX Managment
ACTIONS:{
signUserIn({ commit }, payload) {
firebase
.auth()
.signInWithEmailAndPassword(payload.email, payload.password)
.then((user) => {
const newUser = {
id: user.uid,
registeredMeetsIds: [],
fbKeys: {},
};
commit("clearSettingAuthUserError"); //ojo, esto se suponia iria despues del firebase
commit("settingSignedInUser", newUser);
console.log(payload.email);
})
.catch((error) => {
commit("settingAuthUserError", error);
console.log(error);
});
},
}
MUTATIONS:{
settingSignedInUser(state, payload) {
state.user = payload;
},
}
STATE:{
user: null
}