Menu

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           # 项目入口中间件

接下来的文档将基于当前的架构展开介绍。