用途:Supabase Developer 技能用于构建生产级全栈应用,围绕 Supabase 这一开源 Firebase 替代方案,覆盖 PostgreSQL 数据库、认证、存储、实时订阅和 Edge Functions。
主要能力:认证支持邮箱密码、魔法链接、OAuth、手机短信和 SAML SSO;数据库支持 PostgREST 自动 REST API、pg_graphql、pgvector、pg_cron 等扩展,并通过行级安全(RLS)在数据库层控制访问;存储提供 S3 兼容对象存储、公开/私有桶、文件大小与类型限制、图片实时变换和 CDN;实时基于 WebSocket,支持数据库变更订阅、广播和在线状态;Edge Functions 为基于 Deno 的 TypeScript 无服务器函数,可部署到边缘、处理后台任务和 Webhook。
使用方式:可通过 Web 面板或 CLI 初始化项目,命令为 npx supabase init 和 npx supabase start;安装客户端库 npm install @supabase/supabase-js,React 辅助库为 @supabase/auth-helpers-react 与 @supabase/auth-helpers-nextjs,Auth UI 组件为 @supabase/auth-ui-react 与 @supabase/auth-ui-shared。需配置 NEXT_PUBLIC_SUPABASE_URL、NEXT_PUBLIC_SUPABASE_ANON_KEY 和仅限服务端的 SUPABASE_SERVICE_ROLE_KEY。实现流程分为六阶段:项目设置与配置、认证实现、数据库设计与 RLS、存储实现、实时功能、Edge Functions。
适用场景:需要用户注册登录、基于 RLS 的多角色数据访问、文件上传下载与访问控制、实时协作或通知、边缘 API 与后台任务,以及 Next.js、React、Vue 等框架集成时。
限制:资料未提供具体收费、价格、性能指标或平台兼容性细节;部分内容(如 Edge Functions 部署细节)在资料中未完整展开,暂未提供。