# Tipos de autenticación

Los tipos de autenticación definen cómo se registran e inician sesión los usuarios en tu mercado. Cada tipo corresponde a un flujo distinto, como correo electrónico y contraseña, móvil y código de un solo uso (OTP), o registro directo. La tabla te ayuda a elegir el flujo que se ajusta a tus requisitos de incorporación y verificación.

| Tipo | Constante | Flujo | Verificación |
|------|----------|-------|--------------|
| 1 | `AUTH_TYPE_EMAIL_PASSWORD` | Correo electrónico + contraseña | Se requiere OTP por correo (`/v1/users/verify`) |
| 2 | `AUTH_TYPE_MOBILE_OTP` | Móvil + OTP | Se requiere OTP móvil (`/v1/users/verify`) |
| 3 | `AUTH_TYPE_MOBILE_PASSWORD` | Móvil + contraseña | OTP móvil solo durante el registro (`/v1/users/verify`) |
| 4 | `AUTH_TYPE_EMAIL_PASSWORD_DIRECT` | Correo electrónico + contraseña | Registro directo (sin paso de verificación) |
| 5 | `AUTH_TYPE_MOBILE_PASSWORD_NO_OTP` | Móvil + contraseña | Registro directo (sin paso de verificación) |
| 6 | `AUTH_TYPE_DIRECT_REGISTRATION` | Solo perfil / registro directo | Registro directo (sin paso de verificación) |
| 7 | `AUTH_TYPE_EMAIL_OTP` | Correo electrónico + OTP | Se requiere OTP por correo (`/v1/users/verify`) |

## Tipo 1: correo electrónico y contraseña (2 pasos)

Crea un usuario con correo electrónico y contraseña. La API envía un OTP de 6 dígitos por correo y devuelve `verify_id`. Para completar el registro, llama a **Verify** con `verify_id` y `code`.

## Tipo 2: móvil y OTP (2 pasos)

Crea un usuario con su número de móvil. La API envía un OTP de 6 dígitos por SMS y devuelve `verify_id`. Para completar el registro, llama a **Verify** con `verify_id` y `code`.

## Tipo 3: móvil y contraseña (2 pasos)

Crea un usuario con su número de móvil y contraseña. La API envía un OTP de 6 dígitos por SMS y devuelve `verify_id`. Para completar el registro, llama a **Verify** con `verify_id` y `code`.

## Tipo 4: correo electrónico y contraseña sin verificación

Crea o vincula un usuario mediante correo electrónico y contraseña, sin verificación OTP. La creación del usuario finaliza en la llamada de registro.

## Tipo 5: móvil y contraseña sin OTP

Crea o vincula un usuario mediante móvil y contraseña, sin verificación OTP. La creación del usuario finaliza en la llamada de registro.

## Tipo 6: registro directo

Registra directamente los datos del perfil del usuario, sin verificación OTP. Está pensado para flujos de incorporación directos o de confianza.

## Tipo 7: OTP por correo electrónico

Flujo de registro que usa únicamente OTP por correo. La API envía un OTP de 6 dígitos y devuelve `verify_id`. Para completar el registro, llama a **Verify** con `verify_id` y `code`.

## Notas

1. No se admite el registro mediante móvil en las aplicaciones web alojadas y gestionadas por Tradly. Está disponible para empresas que usan la API headless de Tradly.
2. Actualmente se admiten Twilio y Karix como pasarelas SMS. Si necesitas otro proveedor de SMS, ponte en contacto con nuestro equipo de soporte para consultar las opciones de integración.
