insforge-integrations

Úsese al conectar un proveedor de autenticación externo (Clerk, Auth0, WorkOS, Kinde, Stytch, Better Auth) con InsForge para RLS basado en JWT, o al agregar el facilitador de pagos OKX x402 para facturación de pago por uso en cadena.

npx skills add https://github.com/insforge/agent-skills --skill insforge-integrations

InsForge Integrations

This skill covers integrating third-party providers with InsForge. Currently two categories are supported: auth providers (RLS via JWT claims) and payment facilitators (x402 HTTP payment protocol). Each provider has its own guide under this directory.

Auth Providers

ProviderGuideWhen to use
ClerkClerk JWT Templates + InsForge RLSClerk signs tokens directly via JWT Template — no server-side signing needed
Auth0Auth0 Actions + InsForge RLSAuth0 uses a post-login Action to embed claims into the access token
WorkOSWorkOS AuthKit + InsForge RLSWorkOS AuthKit middleware + server-side JWT signing with jsonwebtoken
KindeKinde + InsForge RLSKinde token customization for InsForge integration
StytchStytch + InsForge RLSStytch session tokens for InsForge integration
Better AuthBetter Auth + InsForge RLSSelf-hosted auth running in your InsForge Postgres — no third-party SaaS, no per-MAU cost

Payment Facilitators

ProviderGuideWhen to use
OKX x402OKX as x402 facilitator (USDG on X Layer)Pay-per-use HTTP endpoints settled onchain with zero gas for the payer

Common Patterns

Auth providers

  1. Provider signs or issues a JWT containing the user's ID
  2. JWT is passed to InsForge via accessToken in createClient() (deprecated alias: edgeFunctionToken)
  3. InsForge exposes claims through auth.jwt() in SQL
  4. RLS policies use a requesting_user_id() function to enforce row-level security

Payment facilitators (x402)

  1. Server returns 402 Payment Required with a JSON challenge base64-encoded in PAYMENT-REQUIRED header
  2. Client signs an EIP-3009 authorization using the stablecoin's EIP-712 domain
  3. Server forwards the signed payload to the facilitator's /verify + /settle endpoints
  4. Server records the settled payment in an InsForge table with a realtime trigger for live dashboards

Choosing a Provider

Auth

  • Clerk — Simplest setup; JWT Template handles signing, no server code needed
  • Auth0 — Flexible; uses post-login Actions for claim injection
  • WorkOS — Enterprise-focused; AuthKit middleware + server-side JWT signing
  • Kinde — Developer-friendly; built-in token customization
  • Stytch — API-first; session-based token flow
  • Better Auth — Self-hosted in your Postgres; no SaaS vendor; you own the user table. Pairs cleanly with InsForge's Postgres via a connection string + a small bridge route. Requires a one-time REVOKE after migrate to seal PostgREST exposure.

Payment facilitators

  • OKX x402 — Onchain pay-per-use via USDG on X Layer; zero gas for the payer

Setup

  1. Identify which provider the project uses
  2. Read the corresponding reference guide from the tables above
  3. Follow the provider-specific setup steps

Usage Examples

Each provider guide includes full code examples for:

  • Provider dashboard configuration (API keys, application settings, etc.)
  • Server and client code (JWT utilities for auth; facilitator client + signing utilities for payments)
  • Database setup (RLS for auth; payment table + realtime trigger for payments)
  • Environment variable setup

Refer to the specific references/<provider>.md file for complete examples.

Best Practices

Auth

  • All auth provider user IDs are strings (not UUIDs) — always use TEXT columns for user_id
  • Use requesting_user_id() instead of auth.uid() for RLS policies
  • Pass the JWT via accessToken — a static string, not a function; for short-lived tokens (Clerk) sync refreshes with client.setAccessToken(token, AuthChangeEvent.TOKEN_REFRESHED) after the initial same-user sign-in
  • Always get the JWT secret via npx -y @insforge/cli secrets get JWT_SECRET

Payment facilitators (x402)

  • Always check the result of the database insert(...) after settlement — settlement takes money onchain before the insert runs; a silent DB failure loses the record
  • Add UNIQUE to the tx_hash column to prevent duplicate records from retries
  • Verify EIP-712 domain (name, version) against the token contract's on-chain DOMAIN_SEPARATOR — wrong values produce Invalid Authority errors
  • Use a MOCK_OKX_FACILITATOR env flag for local dev so the full flow can be exercised without real funds

Common Mistakes

Auth

MistakeSolution
Using auth.uid() for RLSUse requesting_user_id() — third-party IDs are strings, not UUIDs
Using UUID columns for user_idUse TEXT — all supported providers use string-format IDs
Hardcoding the JWT secretAlways retrieve via npx -y @insforge/cli secrets get JWT_SECRET
Missing requesting_user_id() functionMust be created before RLS policies will work

Payments (x402)

MistakeSolution
Using an OKX exchange trading API keyCreate a separate Web3 API key at web3.okx.com/onchainos/dev-portal
Wrong EIP-712 domain valuesRead the token contract's DOMAIN_SEPARATOR — for USDG on X Layer use name: "Global Dollar", version: "1"
Ignoring DB insert error after settlementAlways destructure { error } and log/handle it — money has already moved
MOCK_OKX_FACILITATOR=true in productionMock mode is demo-only; it returns fake tx hashes and bypasses verification

Más skills de insforge

insforge-debug
insforge
Úsalo al diagnosticar problemas en un proyecto de InsForge: fallos reactivos (objeto de error del SDK, HTTP 4xx/5xx, tiempo de espera de puerta de enlace 502/503/504, fallo o tiempo de espera de función edge, errores de inicio de sesión/OAuth/auth, denegación de RLS, problemas con canales en tiempo real, consulta lenta en un endpoint, fallo de implementación de función edge o Vercel), auditorías proactivas (revisión de seguridad/RLS, revisión de rendimiento/índices, verificación de estado del sistema, preparación previa al lanzamiento), o cuando el usuario tiene un error pero no sabe por dónde empezar.
insforge
insforge
Usa esta skill al escribir código de app con InsForge o @insforge/sdk: CRUD de base de datos, autenticación, subidas a almacenamiento/RLS de almacenamiento, funciones, IA de OpenRouter, tiempo real, correos electrónicos, pagos con Stripe o Razorpay, o apuntar herramientas compatibles con S3 (CLI de aws, AWS SDKs, rclone, Terraform, boto3) a InsForge Storage. Actívala en solicitudes como agregar autenticación, obtener datos, subir archivos, hacer un bucket público, agregar checkout, vender suscripciones o enviar correo. Para infraestructura, migraciones SQL, comandos CLI o proveedor de pagos...
developmentdatabaseaws
insforge-cli
insforge
Usa esta habilidad cada vez que alguien necesite un backend, o una tarea involucre el backend o la infraestructura en la nube de InsForge a través de la CLI de InsForge: proyectos, SQL, migraciones, políticas RLS, funciones, almacenamiento, despliegues, cómputo, secretos, configuración, programaciones, registros, diagnósticos, importación/exportación, configuración de IA/OpenRouter, pagos con Stripe/Razorpay, scraping web / fuentes de datos con Apify, análisis de producto con PostHog, ramas de backend, memoria del agente (recordar/recuperar hechos y decisiones del proyecto) o documentación de la CLI. Para código de aplicación con...
developmentdatabasedevops
insforge-debug
insforge
Úsalo al diagnosticar problemas en un proyecto de InsForge: fallos reactivos (objeto de error del SDK, HTTP 4xx/5xx, tiempo de espera de puerta de enlace 502/503/504, fallo o tiempo de espera de función edge, errores de inicio de sesión/OAuth/autenticación, denegación de RLS, problemas de canal en tiempo real, consulta lenta en un endpoint, fallo de implementación de función edge o Vercel), auditorías proactivas (revisión de seguridad/RLS, revisión de rendimiento/índices, verificación de salud del sistema, preparación previa al lanzamiento), o cuando el usuario tiene un error pero no sabe por dónde empezar.
insforge-cli
insforge
Usa esta skill siempre que alguien necesite un backend, o una tarea toque la infraestructura backend o en la nube de InsForge a través de la CLI de InsForge: proyectos, SQL, migraciones, políticas RLS, funciones, almacenamiento, copias de seguridad, despliegues, cómputo, secretos, configuración, horarios, registros, diagnósticos, escaneos y supresiones de advisor, importación/exportación, configuración y descripción general de uso de AI/OpenRouter, pagos con Stripe/Razorpay, scraping web de Apify / fuentes de datos, análisis de producto con PostHog, ramas de backend, membresías de organización...
insforge
insforge
Usa esta skill al escribir código de apps con InsForge o @insforge/sdk: CRUD de base de datos, auth, subidas a storage/RLS de storage, funciones, IA de OpenRouter, realtime, correos electrónicos, pagos con Stripe o Razorpay, o apuntar herramientas compatibles con S3 (aws CLI, AWS SDKs, rclone, Terraform, boto3) a InsForge Storage. Actívala ante solicitudes como añadir auth, obtener datos, subir archivos, hacer un bucket público, añadir checkout, vender suscripciones o enviar correos. Para infraestructura, migraciones SQL, comandos CLI o proveedor de pagos...
insforge-integrations
insforge
Úsalo al conectar un proveedor de autenticación externo (Clerk, Auth0, WorkOS, Kinde, Stytch, Better Auth) con InsForge para RLS basado en JWT, o al añadir el facilitador de pagos OKX x402 para facturación onchain de pago por uso.