SuperAPI AI 工具集

authentication

安全与审计

查看项目

更新于 10-15 15:33

技能介绍

用途

本技能提供一套完整的身份认证系统实现方案,基于 Better Auth 构建,覆盖邮箱验证、密码重置、受保护路由和账户管理。它属于 fullstackrecipes 技能集合,以“配方(recipes)”的形式组织,引导开发者按顺序逐步搭建认证功能。

主要能力

  • 使用 Better Auth 实现用户认证,结合 Drizzle ORM 与 Neon Postgres。
  • 基础邮箱/密码认证。
  • 通过 Resend 发送事务性邮件,包括邮箱验证、密码重置和账户管理邮件。
  • 提供认证流程的 UI 组件与页面:登录、注册、忘记密码、重置密码、邮箱验证。
  • 完整的账户设置页:资料编辑、密码修改、邮箱更新、会话管理和账户删除。
  • 服务端路由保护,对特定页面强制认证,同时保持其他页面公开。
  • 认证最佳实践:客户端与服务端认证、会话访问、受保护路由、登录/登出、获取用户数据。

使用方式

该方案要求先按顺序完成若干前置配方,再依次完成认证相关配方。每个配方可通过 curl 命令获取 Markdown 内容:

前置配方(按顺序):

  1. Type-Safe Environment Configuration with better-env:curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/config-schema-setup
  2. Neon + Drizzle Setup:curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/neon-drizzle-setup
  3. Next.js on Vercel:curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/nextjs-on-vercel
  4. Shadcn UI & Theming:curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/shadcn-ui-setup

认证配方(按顺序):

  1. Resend Setup:curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/resend-setup
  2. Better Auth Setup:curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/better-auth-setup
  3. Better Auth Emails:curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/better-auth-emails
  4. Better Auth Components:curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/better-auth-components
  5. Better Auth Profile & Account:curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/better-auth-profile
  6. 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 技术栈的全栈应用,需要快速集成完整认证体系(含邮箱验证、密码重置、受保护路由和账户管理)的开发者。

限制

资料未提供具体的收费、价格、平台兼容性范围、性能效果或额外使用步骤等信息,相关内容暂未提供。