Added firebase login

This commit is contained in:
Kamil Klecha
2021-10-15 00:18:44 +02:00
parent 07bd306d36
commit 5ca97c2f30
2 changed files with 105 additions and 8 deletions

View File

@@ -1,16 +1,40 @@
import Vue from "vue";
import Vuex from "vuex";
import axios from "axios";
Vue.use(Vuex);
export default new Vuex.Store({
state: {
token: "yes",
user: undefined,
},
mutations: {
storeUser(state, payload) {
state.user = payload;
},
cleanUserData(state) {
state.user = undefined;
},
},
actions: {
loginUser({ commit }, auth) {
axios.post(
"https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=" + process.env.VUE_APP_FIREBASE_API_KEY,
{
email: auth.email,
password: auth.pass,
returnSecureToken: true,
}
).then((res) => {
console.log(res);
commit('storeUser', res.data);
}).catch((e) => {
console.error(e);
})
},
},
mutations: {},
actions: {},
getters: {
auth: (state) => state.token !== undefined,
auth: (state) => state.user !== undefined,
},
modules: {},
});