Supabase Auth Helpers 项目教程
1. 项目的目录结构及介绍
Supabase Auth Helpers 项目的目录结构如下:
supabase/auth-helpers/
├── examples/
│ ├── nextjs/
│ ├── nextjs-pages/
│ ├── sveltekit/
│ ├── sveltekit-email-password/
│ ├── sveltekit-magic-link/
│ └── remix/
├── packages/
│ ├── @supabase/auth-helpers-nextjs/
│ ├── @supabase/auth-helpers-react/
│ ├── @supabase/auth-helpers-sveltekit/
│ ├── @supabase/auth-helpers-remix/
│ ├── shared/
│ ├── config/
│ └── tsconfig/
├── development.md
├── README.md
└── LICENSE
目录结构介绍
-
examples/: 包含不同框架的示例应用,如 Next.js、SvelteKit 和 Remix。
- nextjs/: 使用 App Router 的 Next.js 应用示例。
- nextjs-pages/: 使用 Pages Router 的 Next.js 应用示例。
- sveltekit/: SvelteKit 应用示例。
- sveltekit-email-password/: 带有电子邮件和密码登录的 SvelteKit 应用示例。
- sveltekit-magic-link/: 带有魔法链接的 SvelteKit 应用示例。
- remix/: Remix 应用示例。
-
packages/: 包含不同框架的 Auth 辅助库。
- @supabase/auth-helpers-nextjs/: 用于 Next.js 应用的 Supabase Auth 辅助库。
- @supabase/auth-helpers-react/: 用于 React 应用的 Supabase Auth 辅助库。
- @supabase/auth-helpers-sveltekit/: 用于 SvelteKit 应用的 Supabase Auth 辅助库。
- @supabase/auth-helpers-remix/: 用于 Remix 应用的 Supabase Auth 辅助库。
- shared/: 共享的 TypeScript 类型定义。
- config/: ESLint 配置文件(包含 eslint-config-next 和 eslint-config-prettier)。
- tsconfig/: 项目中使用的 tsconfig.json 文件。
-
development.md: 开发指南,包含本地设置、测试和发布准备等信息。
-
README.md: 项目的主文档,包含项目介绍、安装指南和使用说明。
-
LICENSE: 项目的开源许可证(MIT 许可证)。
2. 项目的启动文件介绍
Supabase Auth Helpers 项目没有统一的启动文件,因为每个框架的示例应用都有自己的启动文件。以下是一些常见的启动文件示例:
Next.js 示例应用
在 examples/nextjs/ 目录下,启动文件通常是 pages/_app.js 或 pages/_app.tsx,用于初始化应用的全局状态和布局。
SvelteKit 示例应用
在 examples/sveltekit/ 目录下,启动文件通常是 src/routes/+layout.svelte,用于定义应用的布局和全局状态。
Remix 示例应用
在 examples/remix/ 目录下,启动文件通常是 app/root.tsx,用于定义应用的根组件和全局状态。
3. 项目的配置文件介绍
Supabase Auth Helpers 项目的配置文件主要集中在 packages/ 目录下,每个框架的辅助库都有自己的配置文件。
Next.js 配置文件
在 packages/@supabase/auth-helpers-nextjs/ 目录下,主要的配置文件包括:
- tsconfig.json: TypeScript 配置文件,定义了 TypeScript 编译选项。
- eslintrc.json: ESLint 配置文件,定义了代码风格和 linting 规则。
SvelteKit 配置文件
在 packages/@supabase/auth-helpers-sveltekit/ 目录下,主要的配置文件包括:
- tsconfig.json: TypeScript 配置文件,定义了 TypeScript 编译选项。
- svelte.config.js: SvelteKit 配置文件,定义了应用的构建和开发选项。
Remix 配置文件
在 packages/@supabase/auth-helpers-remix/ 目录下,主要的配置文件包括:
- tsconfig.json: TypeScript 配置文件,定义了 TypeScript 编译选项。
- remix.config.js: Remix 配置文件,定义了应用的构建和开发选项。
这些配置文件确保了项目在不同框架下的统一性和可维护性。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0153- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
LongCat-Video-Avatar-1.5最新开源LongCat-Video-Avatar 1.5 版本,这是一款经过升级的开源框架,专注于音频驱动人物视频生成的极致实证优化与生产级就绪能力。该版本在 LongCat-Video 基础模型之上构建,可生成高度稳定的商用级虚拟人视频,支持音频-文本转视频(AT2V)、音频-文本-图像转视频(ATI2V)以及视频续播等原生任务,并能无缝兼容单流与多流音频输入。00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0112