# Detalles Adicionales

### **Validaciones en el Registro**

1. **Intentos de OTP:**
   * Límite de 10 intentos para ingresar un OTP (bien sea por correo electrónico o SMS).
2. **Envíos de OTP:**
   * Límite de 4 intentos de envío de OTP. Entre cada envío hay un cooldown de 59 segundos.
   * Después de 4 intentos de envío, se establece un cooldown de 30 minutos para evitar saturar el servidor.
   * Todos estos tiempos son parametrizables desde el backend mediante variables de entorno.
3. **Restricción de Retroceso:**
   * No se permite al usuario retroceder en algunos pasos del registro para evitar modificaciones indebidas de información.

### **Manejo de Usuarios Temporales**

* **Usuarios Temporales:**
  * El usuario que se crea al hacer el primer registro (pasos de registro de correo y contraseña) es temporal y volátil.
  * Este usuario puede ser eliminado fácilmente para permitir un nuevo registro después de un tiempo.
* **Usuarios Completos:**
  * Una vez que el usuario completa los pasos de ingreso de canales de tráfico, se crea un usuario real más complicado de eliminar.

### **Validación y Notificaciones del Administrador**

* **Validación del Registro:**
  * Una vez un affiliate completa su registro, un administrador debe revisar y aprobar la solicitud.
* **Notificaciones:**
  * El sistema envía notificaciones por correo electrónico al usuario para informarle sobre el estado de su registro (aprobado o rechazado).

### **Registro mediante Enlace de Referencia**

* **Parámetro "referralById":**
  * Al ingresar al enlace de registro con el parámetro "referralById", el nuevo usuario se registra como referido del ID especificado en el query param.
  * Ejemplo: <https://affiliates.inlaze.com/es?referralById=2> registrará al usuario como referido del ID 2.

### **Recuperación de Contraseña**

* **Módulo de Recuperación de Contraseña:**
  * Accesible al ingresar el correo electrónico en la pantalla de inicio de sesión.
  * Incluye las mismas validaciones y cooldowns que en el proceso de registro.

### **Cambio de Contraseña**

* **Módulo de Seguridad:**
  * Permite a los usuarios cambiar su contraseña verificando su correo electrónico con un OTP.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-affiliates.inlaze.com/affiliate/autenticacion/detalles-adicionales.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
