用途:在 Next.js App Router 项目中集成 Supabase Auth,处理登录、登出、会话刷新、路由保护与 OAuth 回调。
主要能力:提供浏览器客户端与服务端客户端创建模式(createBrowserClient、createServerClient);middleware.ts 中刷新会话并保护 /dashboard 等路由;app/auth/callback/route.ts 中通过 exchangeCodeForSession 处理 OAuth 回调;Server Action 中执行 signInWithPassword、signOut 并配合 revalidatePath;Server Component 中用 getUser 获取当前用户。
使用方式:需先具备 nextjs-app-router 与 supabase-backend 技能。按模式创建 lib/supabase/client.ts 与 lib/supabase/server.ts,再按需添加 middleware.ts、回调路由与 Server Action。
校验要点:安全校验必须用 getUser() 而非 getSession();使用 OAuth 必须提供回调路由;服务端不得使用浏览器客户端;建议用 middleware 保护路由;避免硬编码 localhost 重定向;认证操作需处理 error 并调用 revalidatePath。
适用场景:需要 Supabase 认证的 Next.js 应用、受保护 SaaS、OAuth 登录与基于会话的页面渲染。
限制:仅在任务明确匹配上述范围时使用;输出不能替代针对具体环境的验证、测试或专家审查;缺少必要输入、权限、安全边界或成功标准时应先询问澄清。具体收费、价格与平台信息暂未提供。