insforge-integrations

Используйте при подключении внешнего провайдера аутентификации (Clerk, Auth0, WorkOS, Kinde, Stytch, Better Auth) к InsForge для JWT-основанного RLS, или при добавлении платежного посредника OKX x402 для ончейн-биллинга с оплатой за использование.

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

Больше skills от insforge

insforge-debug
insforge
Используйте при диагностике проблем в проекте InsForge — реактивные сбои (объект ошибки SDK, HTTP 4xx/5xx, тайм-аут шлюза 502/503/504, сбой или тайм-аут edge-функции, ошибки входа/OAuth/авторизации, отказ RLS, проблемы с realtime-каналом, медленный запрос к одной конечной точке, сбой edge-функции или деплоя Vercel), превентивные аудиты (проверка безопасности/RLS, проверка производительности/индексов, проверка работоспособности системы, готовность к запуску) или когда у пользователя есть ошибка, но он не знает, с чего начать.
insforge
insforge
Используйте этот навык при написании кода приложения с InsForge или @insforge/sdk: CRUD базы данных, аутентификация, загрузка в хранилище/RLS хранилища, функции, OpenRouter AI, realtime, электронные письма, платежи Stripe или Razorpay, а также настройка S3-совместимых инструментов (aws CLI, AWS SDK, rclone, Terraform, boto3) для работы с InsForge Storage. Запускайте по запросам: добавить аутентификацию, получить данные, загрузить файлы, сделать бакет публичным, добавить оформление заказа, продать подписки или отправить письмо. Для инфраструктуры, SQL-миграций, команд CLI или платежного провайдера...
developmentdatabaseaws
insforge-cli
insforge
Используйте этот навык, когда кому-то нужен бэкенд или задача касается бэкенда InsForge или облачной инфраструктуры через InsForge CLI: проекты, SQL, миграции, политики RLS, функции, хранилище, развертывания, вычисления, секреты, конфигурация, расписания, логи, диагностика, импорт/экспорт, настройка AI/OpenRouter, платежи Stripe/Razorpay, веб-скрапинг/источники данных Apify, аналитика продукта PostHog, ветки бэкенда, память агента (запоминание/восстановление фактов и решений проекта) или документация CLI. Для кода приложения с...
developmentdatabasedevops
insforge-debug
insforge
Используйте при диагностике проблем в проекте InsForge — реактивные сбои (объект ошибки SDK, HTTP 4xx/5xx, таймаут шлюза 502/503/504, сбой или таймаут edge-функции, ошибки входа/OAuth/аутентификации, отказ RLS, проблемы с realtime-каналом, медленный запрос на одной конечной точке, сбой развертывания edge-функции или Vercel), проактивные аудиты (проверка безопасности/RLS, проверка производительности/индексов, проверка состояния системы, готовность к запуску) или когда у пользователя есть ошибка, но он не знает, с чего начать.
insforge-cli
insforge
Используйте этот навык, когда кому-то нужен бэкенд или задача касается бэкенда InsForge или облачной инфраструктуры через InsForge CLI: проекты, SQL, миграции, политики RLS, функции, хранилище, резервные копии, развертывания, вычисления, секреты, конфигурация, расписания, журналы, диагностика, проверки и подавления советника, импорт/экспорт, настройка AI/OpenRouter и обзор использования, платежи Stripe/Razorpay, веб-скрапинг Apify / источники данных, аналитика продукта PostHog, ветки бэкенда, членство в организации...
insforge
insforge
Используйте этот навык при написании кода приложения с InsForge или @insforge/sdk: CRUD для базы данных, аутентификация, загрузка файлов в хранилище/RLS хранилища, функции, OpenRouter AI, realtime, электронные письма, платежи Stripe или Razorpay, а также при настройке S3-совместимых инструментов (aws CLI, AWS SDK, rclone, Terraform, boto3) для работы с InsForge Storage. Активируйте по запросам: добавить аутентификацию, получить данные, загрузить файлы, сделать бакет публичным, добавить checkout, продавать подписки или отправить письмо. Для инфраструктуры, SQL-миграций, CLI-команд или платежного провайдера...
insforge-integrations
insforge
Используйте при подключении внешнего провайдера аутентификации (Clerk, Auth0, WorkOS, Kinde, Stytch, Better Auth) к InsForge для JWT-основанного RLS, или при добавлении платёжного посредника OKX x402 для ончейн-биллинга с оплатой за использование.