auth-configs 是面向 Supabase 的认证配置技能,用于为 AI 应用搭建完整认证体系。用途包括:配置 OAuth 社交登录、JWT 会话与自定义声明、基于 PKCE 流程的邮箱认证,以及生成认证中间件与辅助函数模板。
主要能力:其一,OAuth 提供者配置,支持 Google、GitHub、Discord、Facebook、Apple、Microsoft Azure、Twitter、LinkedIn、Slack 等 20 余种,脚本会生成配置并给出设置指引,例如:bash /home/vanman2025/Projects/ai-dev-marketplace/plugins/supabase/skills/auth-configs/scripts/setup-oauth-provider.sh google。其二,JWT 配置,涵盖签名算法(多数应用推荐 HS256)、访问与刷新令牌过期时间、密钥轮换及基于角色的自定义声明。其三,邮箱认证,支持密码登录、魔法链接(免密)登录、邮箱验证模板、密码重置以及适用于 SSR 的 PKCE 流程。其四,中间件与辅助函数,可直接复制模板使用,例如:cp /home/vanman2025/Projects/ai-dev-marketplace/plugins/supabase/skills/auth-configs/templates/middleware/auth-middleware.ts ./middleware.ts 与 cp /home/vanman2025/Projects/ai-dev-marketplace/plugins/supabase/skills/auth-configs/templates/helpers/auth-helpers.ts ./lib/auth.ts。其五,端到端测试认证流程:bash /home/vanman2025/Projects/ai-dev-marketplace/plugins/supabase/skills/auth-configs/scripts/test-auth-flow.sh。
使用方式:需准备环境变量 SUPABASE_URL、SUPABASE_ANON_KEY、SUPABASE_SERVICE_ROLE_KEY 及各提供者的 Client ID/Secret;依赖 @supabase/supabase-js、@supabase/ssr(替代已弃用的 auth-helpers)、Node.js 18+ 与 jq;并需一个可用的 Supabase 项目。OAuth 还需在对应平台创建 OAuth 应用并配置重定向 URI。
适用场景包括多用户 AI 聊天、RAG 系统的文档归属与访问控制、AI API 平台的开发者认证与按层级限流。限制与安全要点:务必使用环境变量而非硬编码密钥;SSR 应用应使用 PKCE 流程;重定向 URI 需精确白名单且生产环境使用 HTTPS;JWT 密钥应定期轮换。
其他细节:插件 supabase,版本 1.0.0,分类 Authentication,技能类型 Configuration。收费与价格信息暂未提供。