关于 neon-auth
neon-auth 是指导在应用中集成 Neon 身份验证的技能,适用于新增或维护认证功能的开发者。它根据项目上下文选择 Next.js、React SPA 或 Node.js 指南,并提供配置与排错参考。
主要功能
- 01配置注册、登录和会话管理
- 02设置 Google 与 GitHub 社交认证
- 03按项目框架选择集成指南
- 04提供导入、适配器和 CSS 规则
- 05查阅故障排除与代码模板
适用场景
- 01为 Next.js 应用添加身份验证
- 02为 React SPA 配置登录流程
- 03设置 Google 或 GitHub 登录
- 04排查会话无法持久化的问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ neondatabase/ ai-rules --skill neon-auth安装后在 Claude Code 中输入/neon-auth确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
guides/nextjs-setup.mdreact-spa-setup.mdtemplates/auth-client.tsnextjs-api-route.ts详细介绍
Neon Auth 集成
为应用添加身份验证。
何时使用此技能
- 为新项目或现有项目添加身份验证
- 实现登录、注册和会话管理
- 配置社交身份验证(Google、GitHub)
包:@neondatabase/auth(仅身份验证,打包体积更小)
还需要数据库查询? 改用 neon-js 技能,以使用带有统一身份验证和数据 API 的 @neondatabase/neon-js。
代码生成规则
生成 TypeScript/JavaScript 代码时,请遵循以下规则:
完整参考: 请参阅 代码生成规则,了解:
- 导入路径处理(路径别名与相对导入)
- Neon 包导入(子路径导出、适配器模式)
- CSS 导入策略(Tailwind 检测、单一导入方式)
- 文件结构模式
要点:
- 生成导入语句前,检查
tsconfig.json中的路径别名 - 如果不确定或不存在别名,请使用相对导入
BetterAuthReactAdapter必须从auth/react/adapters子路径导入- 适配器是工厂函数,请使用
()调用 - 选择一种 CSS 导入方式(Tailwind 或 CSS,不能同时使用)
可用指南
每份指南都是一套完整、独立的分阶段教程:
guides/nextjs-setup.md- 完整的 Next.js App Router 设置指南guides/react-spa-setup.md- 详细的 React SPA 指南,包含 react-router-dom 集成
我会自动检测你的环境(包管理器、框架、现有设置),并根据你的请求选择合适的指南。
如需排查问题,请参阅 references 中的故障排除指南。
快速示例
告诉我你正在构建什么,其余的交给我处理:
- “为我的 Next.js 应用添加身份验证” -> 加载设置指南并配置身份验证路由
- “设置 Google 登录” -> 配置社交身份验证提供方
- “调试我的身份验证会话无法持久化的问题” -> 加载故障排除指南
参考文档
主要资源: 请参阅 neon-auth.mdc,了解完整指南,包括:
- 所有身份验证方式(电子邮件/密码、社交身份验证、魔法链接)
- 会话数据结构
- UI 组件参考
- 错误处理
特定框架的设置(选择你的框架):
特定框架的 UI(选择你的框架):
通用参考:
模板
templates/nextjs-api-route.ts- Next.js 的 API 路由处理程序templates/auth-client.ts- 客户端身份验证配置
相关技能
- neon-js - 包含身份验证和数据库查询的完整 SDK(如果你需要 PostgREST 风格的数据访问,请使用)
- neon-drizzle - Drizzle ORM 设置(用于数据库查询)
- neon-serverless - 直接连接数据库
- add-neon-docs - 将 Neon 最佳实践添加到你的项目中(设置完成后运行)
工作流
我将:
- 自动检测你的项目上下文(Next.js、React SPA、Node.js)
- 选择并加载相应指南
- 按顺序遵循指南的各个阶段
- 使用指南中的工作流清单跟踪进度
- 仅在需要时加载参考文件
- 提议将 Neon 最佳实践添加到你的项目文档中
准备好开始了吗?只需描述你正在构建什么!
评论
支持 Markdown