大使等级提升验证 — 完整工作流程
自2026年9月4日起,ERLEUCHTUNG 中的等级提升验证流程已完全重新设计。大使现在可以查看待处理的验证请求,在 Jitsi 视频房间中与玩家会面,并在最短6分钟的持续时间后批准或拒绝 — 所有这些都内置了防止误点击的安全措施。
概述
当玩家想要达到下一个等级(从等级2开始),他们必须由大使验证。所需的验证次数取决于等级:
| 等级提升 | 所需验证次数 |
|---|---|
| L1 → L2 | 1 |
| L2 → L3 | 2 |
| L3 → L4 | 3 |
| L4 → L5 | 4 |
| L5 → L6 | 5 |
| L6 → L7 | 6 |
| L7 → L8 | 7 |
| L8 → L9 | 8 |
步骤1:玩家请求验证
玩家打开信任积分面板并点击请求验证。系统:
- 创建一个具有唯一名称的 Jitsi 房间(
erleuchtung-verify-<玩家>-<等级>-<时间>) - 通过 SSE 实时消息通知同一国家的所有大使
- 向玩家显示带有 JWT 身份验证的**“加入 Jitsi 通话”**链接
- 请求有效期为24小时
步骤2:大使查看请求
大使在信任积分面板的待处理验证请求下看到待处理的验证请求。每个请求显示:
- 玩家的用户名
- 等级转换(例如,L1 → L2)
- 玩家的语言(带有 🌐 图标)— 让大使知道是否可以沟通
- 请求的时间
⭐ 黄金大使可以查看所有国家的请求。当选大使只能查看自己国家的请求。
步骤3:大使加入 Jitsi 房间
大使点击**“加入 →”**。以下情况发生:
- 玩家收到实时通知(SSE):”🔔 [大使] 正在您的验证房间中等待!”
- 玩家看到一个带有**“加入通话”**按钮的提示
- Jitsi 房间以 JWT 身份验证为大使打开 — 无需密码
- 大使以主持人身份进入房间
⚠️ 确认和拒绝按钮最初是禁用的(灰色)。它们仅在6分钟后才激活。
步骤4:在 Jitsi 通话中验证
在 Jitsi 通话期间,大使验证玩家的身份:
- 自拍验证 — 玩家展示他们的面部
- 文件验证 — 玩家展示身份证件
- 活体检测 — 眨眼和转头
- 个人问题 — 大使询问有关游戏世界的问题
6分钟的最短持续时间确保验证不会仓促进行。
步骤5:批准或拒绝
6分钟计时器结束后,按钮变为激活状态:
批准
大使点击**✓ 确认**。出现一个安全弹窗:
“您是否真的在 Jitsi 会议中验证了[玩家]的数据?”
确认后,验证被标记为已批准。玩家在其信任积分面板中看到结果。
拒绝
大使点击**✗ 拒绝**。出现一个安全弹窗:
“您确定要拒绝[玩家]的验证吗?”
大使必须提供拒绝原因。验证被标记为已拒绝。
步骤6:玩家查看结果
玩家可以随时在信任积分面板中查看其验证状态:
- ⏳ 待处理 — 验证进行中,等待大使
- ✓ 已批准 — 大使已确认
- ✗ 已拒绝 — 大使已拒绝(附带原因)
当足够多的大使批准后,玩家自动升级到下一个等级。
安全措施
- 按钮禁用 — 确认/拒绝在大使点击”加入”之前为灰色
- 6分钟计时器 — 按钮在激活前显示倒计时(⏳ 6:00 → 0:00)
- 确认弹窗 — 两个操作都需要明确确认
- 拒绝原因 — 拒绝需要提供原因
- JWT 身份验证 — Jitsi 房间受密码保护,只有受邀的玩家和大使才能加入
- 24小时过期 — 未回复的请求自动过期
自我验证(引导)
如果玩家是其所在国家的唯一大使,他们可以验证自己。此功能每个等级可用一次,并标记为 SELF_VERIFICATION_BOOTSTRAP。
总结
- 玩家请求 → 大使收到通知
- 大使加入 → 玩家收到实时通知
- 6分钟验证 → 按钮锁定直到计时器结束
- 确认弹窗 → 防止意外批准/拒绝
- 显示语言 → 大使知道是否可以沟通
- 黄金大使 → 查看所有国家的请求