Supabase 登录授权与数据库
前置步骤
开始使用 Supabase 登录授权与数据库功能之前,请确认已完成以下前置步骤:
同时建议阅读一遍 Supabase 关于 Next.js 中集成 Auth 的文档,这会对你理解 Supabase Auth 使用有很大帮助:
架构概览
lib/supabase/
├── client.ts # 浏览器端 Client
├── server.ts # 服务端 Client
├── middleware.ts # 中间件认证和权限控制
├── isAdmin.ts # 管理员权限检查
└── types.ts # 数据库类型定义
components/providers/
└─── AuthProvider.tsx # 认证状态管理
actions/
├── users/ # 用户相关数据库操作
├── blogs/ # 博客相关数据库操作
└── .../ # 其他数据库操作
app/auth/
├── callback/ # OAuth回调处理
└── confirm/ # 邮箱确认处理
middleware.ts # 项目入口中间件
接下来的文档将基于当前的架构展开介绍。