Skip to content

Commit 6836ff1

Browse files
committed
merge main — 保留三道防御检查版本
2 parents a70fab9 + 0b31f38 commit 6836ff1

2 files changed

Lines changed: 9 additions & 9 deletions

File tree

CONTRIBUTING.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -355,18 +355,18 @@ pnpm postinstall # 同步必要的 Husky/Fumadocs 配置
355355

356356
### 服务一览
357357

358-
| 用途 | URL | 谁能进 | 登录方式 |
359-
| ------------ | ----------------------------------------------- | --------------------------------------- | --------------------------------------- |
360-
| 主站 | `https://involutionhell.com` | 所有登录用户 | GitHub OAuth |
361-
| 后端 API | `https://api.involutionhell.com` | — (内部调用) | sa-token (cookie/header) |
362-
| **密钥管理** | `https://secrets.involutionhell.com` | **所有登录协作者**,按 project 权限查看 | GitHub OAuth(复用主站 App |
363-
| 数据库管理 | `https://api.involutionhell.com/admin/pgadmin/` | **仅 admin** | 主站 cookie 自动通过 Caddy forward_auth |
364-
| 网站分析 | `https://umami.involutionhell.com` | **仅 admin** | 本地 umami 账号 |
358+
| 用途 | URL | 谁能进 | 登录方式 |
359+
| ------------ | ----------------------------------------------- | --------------------------------------- | ----------------------------------------------------------------------- |
360+
| 主站 | `https://involutionhell.com` | 所有登录用户 | GitHub OAuth |
361+
| 后端 API | `https://api.involutionhell.com` | — (内部调用) | sa-token (cookie/header) |
362+
| **密钥管理** | `https://secrets.involutionhell.com` | **所有登录协作者**,按 project 权限查看 | GitHub OAuth(独立 App "InvolutionHell Infisical",首次进入需授权一次) |
363+
| 数据库管理 | `https://api.involutionhell.com/admin/pgadmin/` | **仅 admin** | 主站 cookie 自动通过 Caddy forward_auth |
364+
| 网站分析 | `https://umami.involutionhell.com` | **仅 admin** | 本地 umami 账号 |
365365

366366
### 怎么拿到 admin / 密钥权限
367367

368368
1. **申请 admin 角色**:现有 superadmin 在 `/admin/users` 页面勾选即可授予(产品规则:superadmin 本身不能通过 API 变动)
369-
2. **申请 Infisical 项目访问**:登录 `secrets.involutionhell.com` 后(GitHub OAuth 自动建账号),联系现有 admin 加到对应 project。Infisical 内部按 environment 分 `dev` / `prod` / `shared`
369+
2. **申请 Infisical 项目访问**:登录 `secrets.involutionhell.com` 时会跳 GitHub 让你授权一个名叫 **InvolutionHell Infisical** 的 App —— 这是正常的。虽然你之前授权过主站的 "InvolutionHell" App,但 Infisical 是独立 OAuth App(org 下两个 App 共用同一个 GitHub 账号,但 scope / token 完全隔离,一个撤销不影响另一个)。授权页能看到 owned by InvolutionHell 和相同 logo,确认后点 Authorize 即可。进去后账号自动按 GitHub 身份建好,联系现有 admin 加到对应 project。Infisical 内部按 environment 分 `dev` / `prod` / `shared`
370370
3. **不要自己手动 INSERT `user_accounts` 表挂 admin 角色** —— OAuth 登录按 `github_<id>` 匹配 username,手工 insert 的人类 username 行永远是孤儿,用户登录后会另开一行丢 admin。历史上有人踩过
371371

372372
### `.env` 文件规则

app/u/[username]/DeveloperToolsIfOwner.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export function DeveloperToolsIfOwner({ ownerGithubId, ownerUsername }: Props) {
4141
rel="noopener noreferrer"
4242
className="font-mono text-[11px] uppercase tracking-widest px-2 py-1 border border-[var(--foreground)] text-[var(--foreground)] hover:bg-[var(--foreground)] hover:text-[var(--background)] transition-colors font-bold"
4343
data-umami-event="profile_devtools_secrets_click"
44-
title="Infisical 密钥管理GitHub OAuth 登录,按 project 权限查看"
44+
title="Infisical 密钥管理 — 首次进入 GitHub 会要你再授权一次,这是正常的:Infisical 和主站是两个独立的 OAuth App(授权页会显示 owned by InvolutionHell 和相同 logo)。登录后按 project 权限查看"
4545
>
4646
密钥管理 ↗
4747
</Link>

0 commit comments

Comments
 (0)