Приложение Firebase выдает ошибку из-за того, что в первом методе signInWithEmailAndPassword с помощью vuejs не распознается «электронная почта» Первого аргумента - PullRequest
0 голосов
/ 05 апреля 2020

У меня проблема с моим 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
}
...