用户登录与数据库
前置步骤
开始开发业务功能之前,请确认已完成以下前置步骤:
架构概览
lib/auth/
├── auth-client.ts # Better-auth client 定义
├── index.ts # Better-auth 核心配置
└── server.ts # 服务端通用的方法,包含:获取 session、判断当前用户是否管理员
lib/db/
├── migrations/ # 通过命令 `npm run db:generate` 生成的迁移文件
├── seed/ # 模板自带的种子数据与脚本
├── config.ts # 数据库参数配置,自动化处理
├── index.ts # Drizzle ORM 配置入口
└── schema.ts # 数据表定义
components/auth/
├── AuthGuard.tsx # 路由守护,保护需要登录才可访问的路由、需要管理员身份才能访问的路由
├── GoogleOneTap.tsx # Google 一键登录脚本
├── LoginDialog.tsx # 登录弹框
└── LoginForm.tsx # 登录表单
actions/
├── users/ # 用户相关数据库操作
├── blogs/ # 博客相关数据库操作
└── .../ # 其他
接下来的文档将基于当前的架构展开介绍。