Solicitar recuperación de contraseña
POST/auth/recovery
Propósito
Inicia el proceso de recuperación de contraseña generando un token único y enviando un email con el enlace de recuperación.
Objetivo
Permitir que usuarios que han olvidado su contraseña puedan restablecerla de forma segura a través de un enlace único enviado a su email registrado.
Casos de uso
- Un usuario ha olvidado su contraseña e introduce su email para recuperarla.
- El administrador de una empresa solicita el restablecimiento del acceso.
Flujo de recuperación
flowchart TD
A[Recibir POST /auth/recovery] --> B{¿Email proporcionado?}
B -->|No| C[401 NOT_VALID]
B -->|Sí| D{¿Usuario existe con ese email?}
D -->|No| E[200 OK - respuesta vacía por seguridad]
D -->|Sí| F[Generar token único de recuperación]
F --> G[Guardar recovery_token en el usuario]
G --> H[Enviar email con enlace de recuperación]
H --> I[200 OK]
Detalles técnicos
- El email se normaliza a minúsculas antes de la búsqueda.
- Si el email no existe en el sistema, se devuelve
200 OKcon body vacío por seguridad (no se revela si el email está registrado). - El
recovery_tokense genera contools.generatePass(). - El email de recuperación se envía en el idioma indicado por
query.lango el idioma del perfil del usuario.
Campos obligatorios: email.
Autenticación
No requiere autenticación.
Request
Responses
- 200
- 400
- 401
Solicitud procesada. Si el email existe, se envía un enlace de recuperación. Devuelve siempre 200 por seguridad (no revela si el email está registrado).
Response Headers
Error al guardar el token de recuperación en la base de datos
Response Headers
El campo email no fue proporcionado o está vacío