大使等级提升验证 — 完整工作流程

自2026年9月4日起,ERLEUCHTUNG 中的等级提升验证流程已完全重新设计。大使现在可以查看待处理的验证请求,在 Jitsi 视频房间中与玩家会面,并在最短6分钟的持续时间后批准或拒绝 — 所有这些都内置了防止误点击的安全措施。

概述

当玩家想要达到下一个等级(从等级2开始),他们必须由大使验证。所需的验证次数取决于等级:

等级提升所需验证次数
L1 → L21
L2 → L32
L3 → L43
L4 → L54
L5 → L65
L6 → L76
L7 → L87
L8 → L98

步骤1:玩家请求验证

玩家打开信任积分面板并点击请求验证。系统:

  1. 创建一个具有唯一名称的 Jitsi 房间(erleuchtung-verify-<玩家>-<等级>-<时间>)
  2. 通过 SSE 实时消息通知同一国家的所有大使
  3. 向玩家显示带有 JWT 身份验证的**“加入 Jitsi 通话”**链接
  4. 请求有效期为24小时

步骤2:大使查看请求

大使在信任积分面板的待处理验证请求下看到待处理的验证请求。每个请求显示:

  • 玩家的用户名
  • 等级转换(例如,L1 → L2)
  • 玩家的语言(带有 🌐 图标)— 让大使知道是否可以沟通
  • 请求的时间

⭐ 黄金大使可以查看所有国家的请求。当选大使只能查看自己国家的请求。

步骤3:大使加入 Jitsi 房间

大使点击**“加入 →”**。以下情况发生:

  1. 玩家收到实时通知(SSE):”🔔 [大使] 正在您的验证房间中等待!”
  2. 玩家看到一个带有**“加入通话”**按钮的提示
  3. Jitsi 房间以 JWT 身份验证为大使打开 — 无需密码
  4. 大使以主持人身份进入房间

⚠️ 确认和拒绝按钮最初是禁用的(灰色)。它们仅在6分钟后才激活。

步骤4:在 Jitsi 通话中验证

在 Jitsi 通话期间,大使验证玩家的身份:

  • 自拍验证 — 玩家展示他们的面部
  • 文件验证 — 玩家展示身份证件
  • 活体检测 — 眨眼和转头
  • 个人问题 — 大使询问有关游戏世界的问题

6分钟的最短持续时间确保验证不会仓促进行。

步骤5:批准或拒绝

6分钟计时器结束后,按钮变为激活状态:

批准

大使点击**✓ 确认**。出现一个安全弹窗:

“您是否真的在 Jitsi 会议中验证了[玩家]的数据?”

确认后,验证被标记为已批准。玩家在其信任积分面板中看到结果。

拒绝

大使点击**✗ 拒绝**。出现一个安全弹窗:

“您确定要拒绝[玩家]的验证吗?”

大使必须提供拒绝原因。验证被标记为已拒绝。

步骤6:玩家查看结果

玩家可以随时在信任积分面板中查看其验证状态:

  • ⏳ 待处理 — 验证进行中,等待大使
  • ✓ 已批准 — 大使已确认
  • ✗ 已拒绝 — 大使已拒绝(附带原因)

当足够多的大使批准后,玩家自动升级到下一个等级。

安全措施

  • 按钮禁用 — 确认/拒绝在大使点击”加入”之前为灰色
  • 6分钟计时器 — 按钮在激活前显示倒计时(⏳ 6:00 → 0:00)
  • 确认弹窗 — 两个操作都需要明确确认
  • 拒绝原因 — 拒绝需要提供原因
  • JWT 身份验证 — Jitsi 房间受密码保护,只有受邀的玩家和大使才能加入
  • 24小时过期 — 未回复的请求自动过期

自我验证(引导)

如果玩家是其所在国家的唯一大使,他们可以验证自己。此功能每个等级可用一次,并标记为 SELF_VERIFICATION_BOOTSTRAP。

总结

  • 玩家请求 → 大使收到通知
  • 大使加入 → 玩家收到实时通知
  • 6分钟验证 → 按钮锁定直到计时器结束
  • 确认弹窗 → 防止意外批准/拒绝
  • 显示语言 → 大使知道是否可以沟通
  • 黄金大使 → 查看所有国家的请求

服务器