From 57c575b000420e590b291de524ccdd6e7d41cc1c Mon Sep 17 00:00:00 2001 From: hzm <934585316@qq.com> Date: Tue, 24 Mar 2026 13:55:44 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=A1=A5=E5=85=85=E5=AF=B9=E4=BA=8E=20?= =?UTF-8?q?github=20=E7=99=BB=E5=BD=95=E9=85=8D=E7=BD=AE=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 96a2869..046c734 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,12 @@ NEXT_PUBLIC_Supabase_URL:Supabase控制台 → Project Settings → General → Project ID NEXT_PUBLIC_Supabase_ANON_KEY: Supabase控制台 → Project Settings → API Keys → Publishable key + 示例: + ``` + NEXT_PUBLIC_SUPABASE_URL=https://abcdefghijklmnop.supabase.co + NEXT_PUBLIC_SUPABASE_ANON_KEY=xxxxxx + ``` + 2. 邮件数量修改 Supabase 免费项目自带每小时2条邮件服务。如果觉得额度不够,可以改成自己的邮箱SMTP。修改路径在 Supabase控制台 → Authentication → Email → SMTP Settings。 @@ -102,7 +108,47 @@ 在 Supabase控制台 → Authentication → Sign In / Providers → Auth Providers → email 中,关闭 **Confirm email** 选项。这样用户注册后就不需要再去邮箱点击确认链接了,直接使用验证码登录即可。 -6. 目前项目用到的 sql 语句,查看项目 /doc/supabase.sql 文件。 +6. 配置 GitHub 登录(可选) + + 如需支持 GitHub OAuth 登录,需完成以下配置: + + **第一步:在 GitHub 创建 OAuth App** + - 访问 GitHub → Settings → Developer settings → OAuth Apps → New OAuth App + - 填写信息: + - Application name:自定义应用名称 + - Homepage URL:你的应用地址(如 `https://hzm0321.github.io/real-time-fund/`) + - Authorization callback URL:`https://.supabase.co/auth/v1/callback` + - 创建后获取 **Client ID** 和 **Client Secret** + + **第二步:在 Supabase 启用 GitHub Provider** + - Supabase控制台 → Authentication → Sign In / Providers → Auth Providers → GitHub + - 开启 **GitHub** 开关 + - 填入 GitHub OAuth App 的 **Client ID** 和 **Client Secret** + - 点击 **Save** 保存 + + **第三步:配置站点 URL(重要)** + - Supabase控制台 → Authentication → URL Configuration + - **Site URL**:设置为你的应用主域名(如 `https://hzm0321.github.io/`) + - **Redirect URLs**:添加你的应用完整路径(如 `https://hzm0321.github.io/real-time-fund/`) + + 配置完成后,用户即可通过 GitHub 账号一键登录。 + +7. 执行数据库初始化 SQL + + 项目需要创建 `user_configs` 表及相关策略才能使用云端同步功能。SQL 语句位于项目 `/doc/supabase.sql` 文件。 + + **执行步骤:** + - Supabase控制台 → SQL Editor → New query + - 复制 `/doc/supabase.sql` 文件中的全部内容,粘贴到编辑器 + - 点击 **Run** 执行 + + SQL 脚本将完成以下操作: + - 创建 `user_configs` 表(存储用户配置数据) + - 启用行级安全(RLS),确保用户只能访问自己的数据 + - 创建 SELECT / INSERT / UPDATE 策略 + - 创建 `update_user_config_partial` 函数(用于增量更新配置) + + 执行成功后,可在 Table Editor 中看到 `user_configs` 表。 更多 Supabase 相关内容查阅官方文档。