nextjs-supabase-auth
Supabase Auth与Next.js App Router的专家级集成 适用场景:Supabase身份验证Next.js、Next.js认证、Supabase登录、身份验证中间件、受保护路由。
作者
分类
开发工具安装
热度:1
下载并解压到你的 skills 目录
复制命令,发送给 OpenClaw 自动安装:
下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-nextjs-supabase-auth&locale=zh&source=copy
Next.js + Supabase Auth 认证集成
技能概述
nextjs-supabase-auth 是一个专精于在 Next.js App Router 中集成 Supabase 身份验证的专家级 AI 技能,帮助你处理服务端/客户端边界、中间件认证、Server Components 和 Server Actions 中的登录逻辑。
适用场景
核心功能
常见问题
Next.js App Router 如何集成 Supabase Auth?
使用 @supabase/ssr 包,根据上下文创建不同的客户端实例。在 Server Components 中使用 createServerClient,在 Route Handlers 中传入 cookies,在客户端使用 createBrowserClient。这个技能会指导你正确区分各种场景的客户端创建方式。
Supabase 会话刷新在 Next.js 中如何自动处理?
在 Next.js 中间件(middleware.ts)中调用 supabase.auth.getSession() 会自动刷新过期的会话。这个技能强调将刷新逻辑放在中间件而非组件中,确保所有受保护路由的请求都能自动更新 Cookie 中的会话。
为什么不能在 Server Components 中直接使用 getSession?
Server Components 是渲染时执行的,而 getSession 需要读取 Cookie 中的会话信息。正确做法是通过 middleware 提前处理会话刷新,或使用辅助函数从 Cookie 中读取会话传递给组件。这个技能会避免常见的服务端认证反模式。