teacher-account-reset-2026-10-20.md 2.9 KB

老师账号登录与密码重置核验(2026-10-20)

用户要求老师使用原账号或绑定手机号登录,并将现有老师账号初始密码统一重置为本次指定值。密码值、手机号明细、密码哈希和会话信息仅保存在受保护的操作记录中,不写入本仓库。

执行范围及结果

  • 对生产帐套重新读取全部 832 个未删除账号,锁定 identityType=coach 的 168 个账号;无管理员或测试账号。
  • 旧 legacyGroupId=3 同时包含学生,不能作为老师重置范围。学生、门店、身份未确认及冲突账号未纳入本批次。
  • 168 个老师全部重置并回读通过,失败 0;55 个启用、113 个停用,启停状态保持原样。
  • 全部密码哈希发生变化,凭据版本恰好增加 1,旧密码回退关闭,passwordResetRequired=false。
  • 撤销 158 个原有登录会话;原账号、姓名、昵称、手机号和业务身份字段保持原样;其他账号的回读字段未变化。
  • 操作前保存只读备份,执行前和每批操作前检查同步租约,无有效运行租约;通过预期凭据版本保护并发改密。
  • 审计记录:BzYNAUJEYF。
  • 批次:teacher-password-reset-20261020-d5b8848d-6351-4cbf-a939-34a5f7491426。

手机号和身份待核对事项

161 个老师账号具有未与其他账号共用的手机号;另 7 个账号中,1 个手机号缺失、6 个与其他账号共用。未猜测手机号或改动其他账号的绑定,已请求用户补充正确的唯一手机号。异常账号仍保留原账号登录方式。

另有 12 个名称带“陪练”的账号为 identityType=unknown,已向用户单独询问是否纳入;已有身份冲突的账号仍待核对,不按名称直接改动身份或凭据。

验证与交付边界

现网统一登录解析已支持老师原账号、绑定手机号及旧资料手机号,无须覆盖云函数或重发前端。此次操作只重置当前明确的老师账号,不改变以后新增老师的默认密码策略。

  • 新增老师账号、手机号、旧资料手机号、跨帐套隔离及重复手机号拒绝的数据库回归测试。
  • node --test scripts/tests/account-security.test.mjs:8 项通过。
  • 生产网关实际登录共 329 项通过:55 个启用老师的原账号登录成功、49 个启用老师的唯一手机号登录成功;225 次停用账号登录均按预期拒绝。成功登录均核验返回的老师 objectId、身份、无需强制改密标志及会话有效性,随后退出测试会话。
  • 同一账号的两种登录方式按顺序验证,避免并发登录/退出干扰会话验收;未修改线上会话策略。
  • 7 个异常手机号未宣称绑定成功。实体手机及微信 WebView 未做端到端验收。

受保护证据目录:/Users/mac/.local/state/xiaoshu/cloud-releases/2026-10-20-teacher-auth/。包括重置前后只读快照、分批进度、重置汇总和实际登录核验;不纳入 Git。