首页/AI 应用构建与集成/insforge-integrations
I

insforge-integrations

by @insforgev
4.4(30)

集成第三方身份认证提供商到 InsForge 平台,提供 Clerk 等主流认证服务的配置指南和最佳实践

authenticationintegrationoauthclerkGitHub
安装方式
npx skills add insforge/agent-skills --skill insforge-integrations
compare_arrows

Before / After 效果对比

1
使用前

研究 Clerk 官方文档,理解 OAuth 流程和 API 设计,反复调试认证逻辑和会话管理,集成需要 2-3 天

使用后

参考 InsForge 集成指南,复制经过验证的配置和代码模板,处理常见边缘情况,2 小时完成认证集成

SKILL.md

insforge-integrations

InsForge Integrations

This skill covers integrating third-party authentication providers with InsForge. Each provider has its own guide under this directory.

Supported Providers

Provider Guide When to use

Clerk Clerk JWT Templates + InsForge RLS Clerk signs tokens directly via JWT Template — no server-side signing needed

Auth0 Auth0 Actions + InsForge RLS Auth0 uses a post-login Action to embed claims into the access token

WorkOS WorkOS AuthKit + InsForge RLS WorkOS AuthKit middleware + server-side JWT signing with jsonwebtoken

Kinde Kinde + InsForge RLS Kinde token customization for InsForge integration

Stytch Stytch + InsForge RLS Stytch session tokens for InsForge integration

Common Pattern

All integrations follow the same core pattern:

  • Auth provider signs or issues a JWT containing the user's ID

  • JWT is passed to InsForge via edgeFunctionToken in createClient()

  • InsForge extracts claims via request.jwt.claims in SQL

  • RLS policies use a requesting_user_id() function to enforce row-level security

Choosing a Provider

  • 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

Setup

  • Identify which auth provider the project uses

  • Read the corresponding reference guide from the table above

  • Follow the provider-specific setup steps

Usage Examples

Each provider guide includes full code examples for:

  • Auth provider dashboard configuration

  • InsForge client utility with edgeFunctionToken

  • requesting_user_id() SQL function and RLS policies

  • Environment variable setup

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

Best Practices

  • All 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

  • Set edgeFunctionToken as an async function (Clerk) or server-signed JWT (Auth0, WorkOS, Kinde, Stytch)

  • Always get the JWT secret via npx @insforge/cli secrets get JWT_SECRET

Common Mistakes

Mistake Solution

Using auth.uid() for RLS Use requesting_user_id() — third-party IDs are strings, not UUIDs

Using UUID columns for user_id Use TEXT — all supported providers use string-format IDs

Hardcoding the JWT secret Always retrieve via npx @insforge/cli secrets get JWT_SECRET

Missing requesting_user_id() function Must be created before RLS policies will work

Weekly Installs723Repositoryinsforge/agent-skillsGitHub Stars13First Seen3 days agoSecurity AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled ongemini-cli723antigravity723cline723github-copilot723codex723cursor723

用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价

统计数据

安装量5.4K
评分4.4 / 5.0
版本
更新日期2026年5月23日
对比案例1 组

用户评分

4.4(30)
5
37%
4
33%
3
17%
2
10%
1
3%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code

时间线

创建2026年4月14日
最后更新2026年5月23日