用途:把 Supabase 数据库扩展为完整应用后端,覆盖认证、文件存储与实时订阅三部分,所有操作通过 auth.uid() 与行级安全(RLS)集成。
主要能力:认证支持邮箱密码注册登录、OAuth(如 Google)、魔法链接、会话生命周期与 onAuthStateChange 事件、密码重置;存储支持上传、下载、公开 URL、限时签名 URL,以及基于 auth.uid() 和 storage.foldername() 的桶级 RLS 策略;实时支持 Postgres 变更订阅(含服务端过滤)、客户端广播和在线状态追踪。
使用方式:需先创建 Supabase 项目,安装 @supabase/supabase-js v2(npm install @supabase/supabase-js),准备 SUPABASE_URL 与 SUPABASE_ANON_KEY;Python 侧可 pip install supabase。初始化客户端后调用 supabase.auth.signUp、signInWithPassword、signInWithOAuth,存储用 supabase.storage.from(...).upload、getPublicUrl、createSignedUrl,实时用 supabase.channel(...).on('postgres_changes', ...).subscribe(),并用 removeChannel 清理。实时表需执行 ALTER PUBLICATION supabase_realtime ADD TABLE messages;。
适用场景:需要用户体系、私有文件访问控制与实时数据同步的 Web 或移动应用后端。
限制:资料未提供具体收费、价格、平台支持范围与性能数据;错误处理仅列出常见错误及对应解决方向,未给出完整实现细节。