用途:审计并增强 Next.js 项目中的认证与授权保护,覆盖页面组件、API 路由、布局组件、Server Action 和中间件。
主要能力:先用 Glob 发现 app//page.tsx、app//route.ts、app//layout.tsx、lib/actions//*.ts 等文件,读取 middleware.ts 与 next.config.js;再用 Grep 检索 auth.getUser()、getSession()、currentUser()、requireAuth、redirect.*login、unauthorized、createServerClient 等模式,识别缺少认证校验、缺少角色检查或缺少权限检查的缺口。随后把路由分为公开、需登录、需角色、需权限四类,生成含按严重程度排序的审计报告。
使用方式:按步骤执行,可生成 Server Component、API Route、Server Action、中间件四类防护代码,输出 requireAuth、requireRole、checkPermission 等辅助函数,并通过 assets/auth-helpers.ts 与 assets/auth-tests.ts 模板生成测试。最终产物建议放在 reports/auth-audit-[timestamp].md、security/auth-helpers.ts、security/middleware.ts、tests/auth-protection.test.ts、docs/auth-guide.md。
适用场景:Supabase、NextAuth、Clerk 等认证方案下的 Next.js 应用安全自查,尤其适合上线前排查后台管理、删除操作等敏感入口。
限制:该技能资料以流程与示例代码为主,未说明支持的 Next.js 最低版本、依赖安装命令、具体运行命令,也未提供定价或平台信息,这些事实暂未提供。