Skip to main content

Servicio de Autenticación

Este archivo define las funciones del servicio relacionadas con el restablecimiento de contraseñas en el sistema. Utiliza axiosInstance para comunicarse con la API y enviar/recibir datos sobre el proceso de recuperación.


🔍 Ubicación

src/services/authService.ts


📌 Propósito

Gestionar el flujo de restablecimiento de contraseña:

  • Solicitar un enlace de recuperación mediante correo electrónico.
  • Confirmar el restablecimiento proporcionando un token y la nueva contraseña.

🧩 Importaciones clave

import axiosInstance from '../utils/axiosInstance';
MóduloPropósito
axiosInstanceCliente Axios preconfigurado para realizar peticiones HTTP a la API.

🧰 Funciones exportadas

🔹 solicitarReset(correo: string): Promise<any>

Inicia el proceso de recuperación de contraseña enviando el correo electrónico del usuario al endpoint correspondiente.

Parámetros:

  • correo (string): Dirección de correo electrónico del usuario que solicita el restablecimiento.

Retorna: La respuesta del backend, generalmente un mensaje de confirmación.


🔹 confirmarReset(token: string, nuevaContrasena: string): Promise<any>

Confirma el restablecimiento de la contraseña usando el token proporcionado por correo electrónico y la nueva contraseña.

Parámetros:

  • token (string): Token de validación enviado al correo del usuario.
  • nuevaContrasena (string): Nueva contraseña que se establecerá en la cuenta.

Retorna: La respuesta del backend, normalmente confirmando el cambio de contraseña.


🧠 Detalles técnicos

  • Ambas funciones utilizan axiosInstance.post() para enviar datos en formato JSON al servidor.

  • Las rutas de la API utilizadas son:

    • POST /auth/solicitar-reset
    • POST /auth/confirmar-reset
  • No realizan transformaciones de datos; devuelven directamente la respuesta del servidor (response.data).


✅ Resumen

FunciónPropósito
solicitarResetInicia el proceso de recuperación de contraseña mediante correo
confirmarResetEstablece una nueva contraseña validando con un token