SuperAPI AI 工具集

Supabase Developer

设计与创作

查看项目

更新于 10-15 20:31

技能介绍

用途:该技能用于借助 Supabase 构建生产级全栈应用。Supabase 是开源 Firebase 替代方案,提供 PostgreSQL 数据库、认证、存储、实时订阅与边缘函数。适用场景包括实现用户注册登录(邮箱、OAuth、魔法链接、手机)、设计带 RLS 的 PostgreSQL 模式、管理文件上传下载与访问控制、构建实时订阅与广播功能、编写基于 Deno 的 TypeScript 边缘函数、管理数据库迁移,以及接入 Next.js、React、Vue 等框架。

主要能力:数据库使用 PostgreSQL 及 PostgREST 自动生成 REST API、pg_graphql 可选 GraphQL、pgvector 与 pg_cron 等扩展。认证支持邮箱密码确认、魔法链接、OAuth(Google、GitHub 等)、手机短信、企业 SAML SSO。RLS 在数据库层强制访问控制,例如仅本人可读、管理员可读全部、公开读认证写。存储为兼容 S3 的对象存储,支持公开与私有桶、文件大小类型限制、实时图片变换与 CDN。实时基于 WebSocket 订阅 INSERT/UPDATE/DELETE、频道广播与在线状态。边缘函数在 Deno 运行时全局部署,可处理后台任务、Webhook 和自定义 API。

使用方式:可通过 Web 控制台或 CLI 创建项目,初始化命令为 npx supabase init 与 npx supabase start;客户端安装命令为 npm install @supabase/supabase-js,Next.js 13+ App Router 可使用 @supabase/ssr 分别创建浏览器端与服务端客户端。环境变量包括 NEXT_PUBLIC_SUPABASE_URL、NEXT_PUBLIC_SUPABASE_ANON_KEY,服务端专用密钥为 SUPABASE_SERVICE_ROLE_KEY。认证可调用 signUp、signInWithPassword、signInWithOAuth、signInWithOtp 等;数据操作使用 from().insert/select/update/delete;存储使用 from(bucket).upload/download/createSignedUrl 等;实时使用 channel().on('postgres_changes'...).subscribe()。

限制:资料未提供该技能的收费、价格、效果评测或具体使用步骤的完整细节;部分内容(如源码示例末尾)存在截断,未完整呈现。实施前应结合官方文档确认最新 API 与安全配置。