• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czy takie logowanie jest poprawne?

0 głosów
116 wizyt
pytanie zadane 1 lipca 2018 w JavaScript, jQuery, AJAX przez mi-20 Stary wyjadacz (10,360 p.)

Próbując zrobić logowanie po stronie Vue.js i przeglądając różne rozwiązania wymyśliłem coś takiego. Teraz moje pytanie....na ile to jest poprawne?

Login.vue

<script>
  import {mapGetters} from 'vuex'

  export default {
    data() {
      return {
        title: 'Zaloguj się',
        credential: {
          email: '',
          password: ''
        }
      }
    },
    computed: {
      ...mapGetters({
        logged: 'logged'
      })
    },
    methods: {
      login(){
        this.$store.dispatch('login', this.credential);
      }
    }
  }
</script>

login.js

import router from '../../router'

const types = {
  LOGIN: 'LOGIN',
  LOGOUT: 'LOGOUT'
}
const state = {
  logged: localStorage.getItem('token')
}
const getters = {
  isLogged: state => state.logged
}
const actions = {
  login({commit}, credential) {
    axios.post('login', credential)
      .then((result) => {
        localStorage.setItem('token', result.data.access_token);
        commit(types.LOGIN);
        router.push({path: '/'});
      });
  },

  logout({commit}) {
    axios('logout')
      .then(() => {
        localStorage.removeItem('token');
        commit(types.LOGOUT);
        router.push({path: '/login'});
      });
  }
}
const mutations = {
  [types.LOGIN](state) {
    state.logged = 1;
  },

  [types.LOGOUT](state) {
    state.logged = 0;
  }
}
export default {
  state,
  getters,
  actions,
  mutations
}

w sumie działa ok, token jest zapisywany do Local Storage, tylko nwm jak z poprawnością :/

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 277 wizyt
pytanie zadane 8 lipca 2018 w JavaScript, jQuery, AJAX przez mi-20 Stary wyjadacz (10,360 p.)
0 głosów
1 odpowiedź 240 wizyt
pytanie zadane 30 czerwca 2018 w JavaScript, jQuery, AJAX przez mi-20 Stary wyjadacz (10,360 p.)
0 głosów
0 odpowiedzi 24 wizyt
pytanie zadane 22 stycznia w PHP, Symfony, Zend przez Ziito Użytkownik (830 p.)
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

64,934 zapytań

111,406 odpowiedzi

234,471 komentarzy

46,767 pasjonatów

Przeglądających: 114
Pasjonatów: 2 Gości: 112

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...