Skip to main content

Camarauth SDK

Autenticación segura por WhatsApp

Camarauth SDK te permite integrar autenticación sin contraseñas usando WhatsApp en tus aplicaciones. Los usuarios reciben un PIN codificado en emojis que deben enviar a tu número de WhatsApp para verificar su identidad.

Características principales

  • 🔐 Autenticación sin contraseñas - Los usuarios no necesitan recordar contraseñas
  • 📱 WhatsApp como canal - Usa la app que todos tienen instalada
  • 🎭 PINs codificados en emojis - Fácil de recordar y copiar
  • Tiempo real - WebSockets para respuesta inmediata
  • 🔄 Auto-regeneración - PINs se regeneran automáticamente si expiran
  • 🛡️ JWT seguros - Tokens con refresh automático
  • 📦 Fácil integración - SDK completo para Node.js y React

Flujo de autenticación

Instalación rápida

Backend

npm install @camarauth/sdk
import { CamarauthBackend } from '@camarauth/sdk/server';

const backend = new CamarauthBackend({
  evolutionApiUrl: 'https://tu-evolution-api.com',
  evolutionApiKey: 'tu-api-key',
  evolutionInstanceName: 'mi-instancia'
});

backend.start();

Frontend

npm install @camarauth/sdk
import { usePinAuth } from '@camarauth/sdk/react';

function LoginComponent() {
  const { pin, emojis, whatsappLink, qrCodeUrl, generate } = usePinAuth({
    apiUrl: 'http://localhost:3001',
    whatsappNumber: '+1234567890'
  });

  return (
    <div>
      <button onClick={generate}>Generar PIN</button>
      {qrCodeUrl && <img src={qrCodeUrl} alt="QR Code" />}
      <a href={whatsappLink}>Abrir WhatsApp</a>
    </div>
  );
}

Soporte de plataformas