SuperAPI AI 工具集

supabase-auth

安全与审计

查看项目

更新于 10-16 00:29

技能介绍

用途:为应用提供与 PostgreSQL 行级安全(RLS)集成的身份认证,覆盖邮箱密码、魔法链接、OTP、OAuth 和匿名登录。

主要能力:邮箱密码注册/登录/登出(含全局登出);魔法链接与邮箱 OTP;手机短信 OTP 发送与校验;OAuth 社交登录(google、github、discord、facebook、twitter、apple、azure、gitlab、bitbucket、linkedin、notion、slack、spotify、twitch、zoom 等);匿名登录并可转为正式用户;会话获取、刷新与 onAuthStateChange 监听;密码找回与用户信息更新;TOTP 多因素认证(注册、挑战、验证);与 RLS 策略配合(如 auth.uid());服务角色密钥用于服务端管理操作(列出、创建、删除用户)。

使用方式:安装 npm install @supabase/supabase-js,用 createClient 传入 NEXT_PUBLIC_SUPABASE_URL 与 NEXT_PUBLIC_SUPABASE_ANON_KEY 初始化。Next.js 场景使用 @supabase/ssr 的 createServerClient/createBrowserClient,并通过 middleware 刷新会话;受保护页面用 getUser 判断并重定向。React 可用 AuthProvider 与 useAuth 封装。匿名登录需在 Dashboard 的 Authentication > Providers > Anonymous 启用。

适用场景:需要快速接入多种登录方式、并希望认证与数据库权限统一管理的 Web 应用,尤其是 Next.js 项目。

限制:资料未提供具体收费、价格、平台支持范围与效果数据;服务角色密钥仅限服务端使用,不可暴露;部分功能(如匿名登录)需在控制台手动启用。