用途:在 Clerk 认证与 Supabase 数据库之间建立集成,完成用户同步、JWT 认证配置和基于行级安全(RLS)的访问控制,适用于需要外部认证提供商配合 Supabase 的场景。
主要能力:配置 Supabase 验证 Clerk JWT 令牌,将 Clerk 声明映射到 RLS 策略;支持基于 Webhook(推荐)或客户端方式的用户同步,处理用户生命周期事件;提供 RLS 策略设计、角色与组织(多租户)访问模式;附带脚本、TypeScript/SQL/配置模板及完整示例,覆盖 Next.js 中间件、受保护路由和组织访问等场景。
使用方式:按阶段执行——获取 Clerk JWKS 地址并配置 Supabase JWT 设置;创建用户表并设计 RLS 策略;部署 Webhook 端点并注册事件;客户端使用 Clerk 会话令牌初始化 Supabase 客户端。资料中列出的脚本包括 scripts/setup-sync.sh、scripts/configure-rls.sh、scripts/create-webhooks.sh、scripts/test-jwt.sh、scripts/sync-users.sh,模板位于 templates/ 目录。
限制与注意:需验证 JWT 签名、Webhook 签名(svix),使用 service role key 进行 Webhook 操作,不可在客户端硬编码密钥。资料未提供具体价格、性能数据或平台支持范围,相关内容暂未提供。