更新时间:2026-10-22 GMT+08:00
分享

RDS Supabase邮箱认证演示源码配置指导

操作场景

本章节用于指导如何完整的创建演示Demo项目,并创建好所有的源码文件。请严格按照目录及文件结构,在本地创建项目工程及相关目录;并依次新建对应的文件,拷贝所有源码内容。

目录及文件结构

图1 Demo项目目录及文件结构概览

Demo项目目录及文件结构层次关系如下:

supabase_auth_email  //项目根目录
├── .env                    //Supabase环境变量配置(URL/Anon Key)
├── .env.example            //环境变量示例模板
├── index.html              //首页入口界面
├── package.json            //打包依赖配置(React18 + Vite5 + Supabase)
├── vite.config.js          //Vite构建配置
└── src                     //核心功能源码目录
    ├── App.jsx             //根组件:按登录态分发页面,含中英切换
    ├── main.jsx            //React应用入口挂载
    ├── index.css           //全局样式
    ├── components          //UI组件目录
    │   ├── AuthForm.jsx        //登录/注册表单
    │   ├── ChangeEmail.jsx     //修改邮箱组件
    │   ├── Dashboard.jsx       //登录后用户面板
    │   ├── Message.jsx         //通用消息提示
    │   ├── ResetPassword.jsx   //重置密码(请求/恢复模式)
    │   └── ResetPasswordInline.jsx //内联重置密码
    ├── context             //React状态管理目录
    │   ├── AuthContext.jsx     //认证状态(Supabase会话)
    │   └── LanguageContext.jsx //中英语言切换
    ├── i18n                //国际化文案目录
    │   ├── en.js               //英文文案
    │   └── zh.js               //中文文案
    └── lib                 //工具库目录
        ├── errors.js           //错误码→用户提示映射
        └── supabase.js         //Supabase客户端初始化

文件内容

相关文档