Descripción
useAuth es un composable de Vue que gestiona el estado de autenticación del usuario en la aplicación. Maneja el login, logout, verificación de tokens y acceso a información del usuario autenticado. Utiliza localStorage para la persistencia de sesión.
Importación
Uso Básico
- Login
- Verificar Autenticación
- Logout
- Obtener Usuario
API
Valores Retornados
Valor computado reactivo que indica si el usuario está autenticado. Retorna
true si existe un token válido.Verifica si existe un token de autenticación en localStorage y actualiza el estado interno.Retorna:
boolean - true si existe token, false en caso contrario.Autentica al usuario guardando el token y email en el estado global y localStorage.Parámetros:
token(string) - Token JWT de autenticaciónemail(string) - Email del usuario autenticado
Cierra la sesión del usuario eliminando el token, email y datos de “recordarme” del estado y localStorage.
Obtiene los datos del usuario autenticado actual.Retorna: Objeto con las propiedades:
email(string | null) - Email del usuario autenticadotoken(string | null) - Token de autenticación actual
Estado Global
El composable mantiene estado global compartido entre todas las instancias:authToken- Token de autenticación actualuserEmail- Email del usuario autenticado
Persistencia
El composable utilizalocalStorage para persistir:
authToken- Token de autenticaciónuserEmail- Email del usuariorememberMe- Preferencia de recordar sesión (eliminado al cerrar sesión)
Ejemplo Completo
Notas
- El estado de autenticación es global y se comparte entre todos los componentes que usen
useAuth() - El token se almacena en texto plano en localStorage - considerar medidas adicionales de seguridad para producción
- Al cerrar sesión se eliminan todos los datos de autenticación incluyendo la preferencia de “recordarme”
checkAuth()debe llamarse al iniciar la aplicación para restaurar sesiones previas
