Skip to main content

CamarauthBackend

La clase CamarauthBackend es el núcleo del servidor de autenticación. Gestiona WebSockets, webhooks de WhatsApp, generación de PINs y tokens JWT.

Constructor

Parámetros

BackendConfig
required
Configuración del backend

Ejemplo

Métodos

start()

Inicia el servidor HTTP y WebSocket.

stop()

Detiene el servidor gracefully.

sendWhatsAppMessage()

Envía un mensaje de WhatsApp manualmente.

Parámetros

string
required
Número de teléfono destino
string
required
Mensaje a enviar
string
Nombre de la instancia de Evolution (opcional)

Ejemplo

getPins()

Obtiene el Map de PINs activos (útil para debugging).

getApp()

Obtiene la instancia de Express (para agregar rutas personalizadas).

getIO()

Obtiene la instancia de Socket.IO.

Eventos

El backend emite eventos que puedes escuchar:

auth:verified

Emitido cuando un PIN es verificado exitosamente.

Endpoints HTTP

El backend expone los siguientes endpoints:

WebSocket Events

Cliente → Servidor

  • register-pin - Registrar un PIN
  • cancel-auth - Cancelar autenticación

Servidor → Cliente

  • pin-registered - PIN registrado exitosamente
  • auth-success - Autenticación exitosa
  • pin-expired - PIN expirado
  • pin-error - Error en el PIN

Ejemplo completo

Véase también