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

Czy takie logowanie jest poprawne?

Object Storage Arubacloud
0 głosów
209 wizyt
pytanie zadane 1 lipca 2018 w JavaScript przez mi-20 Stary wyjadacz (13,190 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ź 698 wizyt
pytanie zadane 8 lipca 2018 w JavaScript przez mi-20 Stary wyjadacz (13,190 p.)
0 głosów
1 odpowiedź 446 wizyt
pytanie zadane 30 czerwca 2018 w JavaScript przez mi-20 Stary wyjadacz (13,190 p.)
0 głosów
1 odpowiedź 568 wizyt
pytanie zadane 18 września 2019 w PHP przez Maikel11 Początkujący (470 p.)

92,755 zapytań

141,677 odpowiedzi

320,423 komentarzy

62,101 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...