mcpField
N
neon-auth

neon-auth

github.com/neondatabase安全86262 次安装39 周前更新
代码仓库

关于 neon-auth

neon-auth 是指导在应用中集成 Neon 身份验证的技能,适用于新增或维护认证功能的开发者。它根据项目上下文选择 Next.js、React SPA 或 Node.js 指南,并提供配置与排错参考。

主要功能

  1. 01配置注册、登录和会话管理
  2. 02设置 Google 与 GitHub 社交认证
  3. 03按项目框架选择集成指南
  4. 04提供导入、适配器和 CSS 规则
  5. 05查阅故障排除与代码模板

适用场景

  1. 01为 Next.js 应用添加身份验证
  2. 02为 React SPA 配置登录流程
  3. 03设置 Google 或 GitHub 登录
  4. 04排查会话无法持久化的问题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/neondatabase/ai-rules --skill neon-auth

安装后在 Claude Code 中输入/neon-auth确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

guides/
nextjs-setup.md
react-spa-setup.md
templates/
auth-client.ts
nextjs-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 最佳实践添加到你的项目中(设置完成后运行)

工作流

我将:

  1. 自动检测你的项目上下文(Next.js、React SPA、Node.js)
  2. 选择并加载相应指南
  3. 按顺序遵循指南的各个阶段
  4. 使用指南中的工作流清单跟踪进度
  5. 仅在需要时加载参考文件
  6. 提议将 Neon 最佳实践添加到你的项目文档中

准备好开始了吗?只需描述你正在构建什么!

评论

支持 Markdown