Skip to main content
Better Auth es una librería de autenticación moderna para TypeScript. Este plugin integra Commet directamente en tu configuración de better-auth.

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

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
Configura el endpoint del webhook en tu dashboard de Commet: /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

Relacionado