Features
- Creación automática del cliente al hacer signup
- Portal del cliente para que tus clientes gestionen sus cobros
- Gestión de suscripciones (get, cancel)
- Control de acceso a features (boolean, metered, seats)
- Registro de uso para cobros metered
- Gestión de licencias para precios por usuario
- Manejo opcional de webhooks con verificación de firma
Instalación
- pnpm
- npm
- yarn
- bun
Preparación
Obtén tu API key desde el dashboard de Commet en Settings → API Keys. Usa una key de una organización sandbox mientras integras; cambia a una key de organización live cuando pases a producción..env
Configuración del servidor
auth.ts
Configuración del cliente
auth-client.ts
Opciones de configuración
Cuando
createCustomerOnSignUp está habilitado, se crea un cliente en Commet automáticamente usando el ID del usuario como customerId. No requiere mapeo de base de datos.Plugin Portal
Redirige a los usuarios al portal del cliente de Commet para que gestionen sus cobros.Servidor
Cliente
Plugin Subscriptions
Gestiona las suscripciones de los clientes.Servidor
Cliente
Plugin Features
Verifica el acceso a features para el usuario autenticado.Servidor
Cliente
Plugin Usage
Registra eventos de uso para cobros metered.Servidor
Cliente
El usuario autenticado se asocia automáticamente con el evento.
Plugin Seats
Gestiona licencias por usuario.Servidor
Cliente
Plugin Webhooks
Maneja los webhooks de Commet. Es opcional, ya que siempre puedes consultar el estado directamente.Servidor
/api/auth/commet/webhooks
Ejemplo completo
1
Setup del servidor
auth.ts
2
Setup del cliente
auth-client.ts
3
Uso en componentes
dashboard.tsx