insforge-integrations

Use ao integrar um provedor de autenticação externo (Clerk, Auth0, WorkOS, Kinde, Stytch, Better Auth) ao InsForge para RLS baseado em JWT, ou ao adicionar o facilitador de pagamento OKX x402 para cobrança onchain pay-per-use.

npx skills add https://github.com/insforge/insforge-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

Mais skills de insforge

insforge-debug
insforge
Use ao diagnosticar problemas em um projeto InsForge — falhas reativas (objeto de erro do SDK, HTTP 4xx/5xx, gateway timeout 502/503/504, falha ou timeout de edge function, erros de login/OAuth/auth, negação de RLS, problemas com canais em tempo real, consulta lenta em um endpoint, falha de deploy em edge function ou Vercel), auditorias proativas (revisão de segurança/RLS, revisão de desempenho/índices, verificação de integridade do sistema, prontidão pré-lançamento), ou quando o usuário tem um erro mas não sabe por onde começar.
insforge
insforge
Use esta skill ao escrever código de aplicativo com InsForge ou @insforge/sdk: CRUD de banco de dados, autenticação, uploads de armazenamento/RLS de armazenamento, funções, IA OpenRouter, tempo real, e-mails, pagamentos Stripe ou Razorpay, ou apontar ferramentas compatíveis com S3 (aws CLI, AWS SDKs, rclone, Terraform, boto3) para o InsForge Storage. Acione em solicitações como adicionar autenticação, buscar dados, enviar arquivos, tornar um bucket público, adicionar checkout, vender assinaturas ou enviar e-mail. Para infraestrutura, migrações SQL, comandos CLI ou provedor de pagamento...
developmentdatabaseaws
insforge-cli
insforge
Use esta habilidade sempre que alguém precisar de um backend, ou uma tarefa envolver o backend ou a infraestrutura em nuvem do InsForge por meio da CLI do InsForge: projetos, SQL, migrações, políticas RLS, funções, armazenamento, implantações, computação, segredos, configuração, agendamentos, logs, diagnósticos, importação/exportação, configuração de IA/OpenRouter, pagamentos Stripe/Razorpay, web scraping / fontes de dados Apify, análise de produto PostHog, branches de backend, memória do agente (lembrar/recuperar fatos e decisões do projeto) ou documentação da CLI. Para código de aplicativo com...
developmentdatabasedevops
insforge-integrations
insforge
Use ao conectar um provedor de autenticação externo (Clerk, Auth0, WorkOS, Kinde, Stytch, Better Auth) ao InsForge para RLS baseado em JWT, ou ao adicionar o facilitador de pagamento OKX x402 para cobrança onchain por uso.
insforge-debug
insforge
Use ao diagnosticar problemas em um projeto InsForge — falhas reativas (objeto de erro do SDK, HTTP 4xx/5xx, timeout de gateway 502/503/504, falha ou timeout de edge function, erros de login/OAuth/auth, negação de RLS, problemas de canal em tempo real, consulta lenta em um endpoint, falha de deploy em edge function ou Vercel), auditorias proativas (revisão de segurança/RLS, revisão de performance/índices, verificação de saúde do sistema, prontidão pré-lançamento), ou quando o usuário tem um erro mas não sabe por onde começar.
insforge-cli
insforge
Use esta skill sempre que alguém precisar de um backend, ou uma tarefa envolver o backend ou a infraestrutura em nuvem do InsForge por meio da CLI insforge-cli: projetos, SQL, migrações, políticas RLS, funções, storage, backups, deployments, compute, secrets, config, schedules, logs, diagnósticos, verificações e supressões do advisor, importação/exportação, configuração e visão geral de uso de IA/OpenRouter, pagamentos Stripe/Razorpay, web scraping do Apify / fontes de dados, análises de produto PostHog, branches de backend, associação à organização...
insforge
insforge
Use esta skill ao escrever código de aplicativo com InsForge ou @insforge/sdk: CRUD de banco de dados, autenticação, uploads de armazenamento/RLS de armazenamento, funções, IA OpenRouter, realtime, e-mails, pagamentos Stripe ou Razorpay, ou apontar ferramentas compatíveis com S3 (aws CLI, AWS SDKs, rclone, Terraform, boto3) para o InsForge Storage. Acione em solicitações como adicionar autenticação, buscar dados, enviar arquivos, tornar um bucket público, adicionar checkout, vender assinaturas ou enviar e-mail. Para infraestrutura, migrações SQL, comandos CLI ou provedor de pagamento...