Cierre de sesión en una aplicación Vue 3 con autenticación
Comprar curso

71. Cierre de sesión en una aplicación Vue 3 con autenticación

En este capítulo se muestra cómo se puede cerrar la sesión de un usuario en una aplicación Vue.js 3, y cómo se puede limpiar el estado global y el almacenamiento local de cualquier información relacionada con la sesión.


1 comentarios

Inicia sesión para comentar

Comentarios:

  • Cfig

    Cfig hace 1 año

    En el action logout(), en lugar del reload implementé una redirección y también una limpieza de la propiedad auth del estado Vuex (ya que la data persiste ahí si solo eliminamos el local storage). A continuación código del archivo src\store\index.js

    import { createStore } from 'vuex'
    import router from '@/router'
    
    export default createStore({
      state: {
        auth: null
      },
      getters: {
      },
      mutations: {
        setAuth(state, auth) {
          state.auth = auth
        },
        clearAuth(state) {
          state.auth = null
        }
      },
      actions: {
        setAuth ({ commit }) {
          if (localStorage.getItem('auth')) {
            commit('setAuth', JSON.parse(localStorage.getItem('auth')));
          }
        },
    
        logout({ commit }) {
          localStorage.removeItem('auth');
          commit('clearAuth')
          router.push('/login');
        }
      },
      modules: {
      }
    })