Documentation Index
Fetch the complete documentation index at: https://mintlify.com/joaoelian204/Portal-Ciudadano-Manta-web/llms.txt
Use this file to discover all available pages before exploring further.
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
