用途
本技能提供一套完整的身份认证系统实现方案,基于 Better Auth 构建,覆盖邮箱验证、密码重置、受保护路由和账户管理。它属于 fullstackrecipes 技能集合,以“配方(recipes)”的形式组织,引导开发者按顺序逐步搭建认证功能。
主要能力
- 使用 Better Auth 实现用户认证,结合 Drizzle ORM 与 Neon Postgres。
- 基础邮箱/密码认证。
- 通过 Resend 发送事务性邮件,包括邮箱验证、密码重置和账户管理邮件。
- 提供认证流程的 UI 组件与页面:登录、注册、忘记密码、重置密码、邮箱验证。
- 完整的账户设置页:资料编辑、密码修改、邮箱更新、会话管理和账户删除。
- 服务端路由保护,对特定页面强制认证,同时保持其他页面公开。
- 认证最佳实践:客户端与服务端认证、会话访问、受保护路由、登录/登出、获取用户数据。
使用方式
该方案要求先按顺序完成若干前置配方,再依次完成认证相关配方。每个配方可通过 curl 命令获取 Markdown 内容:
前置配方(按顺序):
- Type-Safe Environment Configuration with better-env:
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/config-schema-setup - Neon + Drizzle Setup:
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/neon-drizzle-setup - Next.js on Vercel:
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/nextjs-on-vercel - Shadcn UI & Theming:
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/shadcn-ui-setup
认证配方(按顺序):
- Resend Setup:
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/resend-setup - Better Auth Setup:
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/better-auth-setup - Better Auth Emails:
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/better-auth-emails - Better Auth Components:
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/better-auth-components - Better Auth Profile & Account:
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/better-auth-profile - Better Auth Protected Routes:
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/better-auth-protected-routes
认证最佳实践可通过以下命令添加:
bunx skills add andrelandgraf/fullstackrecipes/skills -s authentication-best-practices
适用场景
适用于使用 Next.js、Neon Postgres、Drizzle ORM 和 Resend 技术栈的全栈应用,需要快速集成完整认证体系(含邮箱验证、密码重置、受保护路由和账户管理)的开发者。
限制
资料未提供具体的收费、价格、平台兼容性范围、性能效果或额外使用步骤等信息,相关内容暂未提供。