用途:该技能面向需要在 Next.js App Router 中集成 Supabase Auth 的开发者,帮助理清服务端与客户端的边界,正确处理认证逻辑在中间件、Server Components、Client Components 与 Server Actions 中的分工。
主要能力:包括 Next.js 认证集成、Supabase Auth 对接、auth 中间件与 auth 回调路由。核心原则是使用 @supabase/ssr 完成 App Router 集成,在中间件中处理令牌以保护路由,避免不必要地向客户端暴露认证令牌,尽可能用 Server Actions 执行认证操作,并理解基于 Cookie 的会话流程。
使用方式:按不同上下文创建配置正确的 Supabase 客户端;在中间件中保护路由并刷新会话;通过认证回调路由处理 OAuth 回调并将 code 换取会话。资料未提供具体安装命令或代码示例。
适用场景:需要登录、受保护路由、OAuth 登录、会话刷新的 Next.js App Router 项目。
限制与反模式:不要在 Server Components 中使用 getSession;不要在没有监听器的情况下在客户端维护认证状态;不要手动存储令牌。该技能依赖 nextjs-app-router 与 supabase-backend,资料未提供收费、平台或效果信息。