Просмотр исходного кода

docs: record managed member password production release

彭峰 9 часов назад
Родитель
Сommit
ead86d47ec
1 измененных файлов с 41 добавлено и 0 удалено
  1. 41 0
      docs/operations/member-account-policy-release-2026-10-19.md

+ 41 - 0
docs/operations/member-account-policy-release-2026-10-19.md

@@ -0,0 +1,41 @@
+# 会员登录和密码管理发布记录
+
+日期:2026-10-19,北京时间。源码提交:`e7d5422102af541c05c38ce4dc16d70284169fbb`。
+
+## 生效规则
+
+- 新增会员、Excel 批量导入及学生端注册的初始密码统一为 `12345678`。
+- 学生密码由管理员管理;学生端不再要求重置后改密,页面和业务接口均禁止学生自行改密。
+- 登录支持绑定手机号、会员姓名和原有账号;可编辑昵称不参与姓名登录,同名时要求使用手机号。
+- 学生可以修改昵称;业务接口忽略学生提交的会员姓名和手机号修改。
+- 管理员重置后撤销旧会话。已确认会员即使保留历史分组 3,仍可进行会员管理;明确的陪练、门店、冲突身份及有授课证据的账号继续拒绝会员操作。
+
+旧接口只按账号和手机号解析,没有用会员姓名映射到真正登录账号。发布前已复现会员姓名配合已重置密码返回 HTTP 401;发布后同一会员通过姓名和绑定手机号登录成功,返回 `passwordResetRequired=false`,会话校验成功。
+
+## 生产执行和回读
+
+- 对新系统 629 个未删除会员账号执行统一密码重置,失败 0,629 条凭据版本和密码哈希变化回读通过。
+- 1,279 个旧会话已撤销。姓名、昵称、手机号、账号和身份字段均保持一致,原有 381 个停用账号保持停用。
+- 已在服务端写入批次审计;没有将密码哈希、会话令牌或服务端密钥提交到仓库。
+- 执行前确认同步租约已过期,未抢占或变更同步运行状态。
+- 三个网关 `xiaoshu.app.gateway`、`xiaoshu.ops.gateway`、`xiaoshu.ops.gateway.v3` 已发布并回读代码哈希。现网与完整本地定义存在差异,本次仅替换经过基线核对的会员认证函数,保留其余现网代码。
+- 正式后端隔离验收通过:统一初始密码、姓名和手机号登录、不强制改密、学生改密拒绝、昵称修改、绑定身份不可修改、昵称不可作为姓名登录、管理员重置生效、旧会话撤销。测试账号已停用并删除其会话。
+
+## 双端发布
+
+| 应用 | 正式入口 | 发布编号 | 公网文件校验 |
+| --- | --- | --- | --- |
+| 学生与老师移动站 | https://h5.xiaoshu.pro | `mobile-e7d5422102af-20261019T033244190Z` | 106 个文件 SHA-256 一致 |
+| 管理后台 | https://admin.xiaoshu.pro | `e7d5422102af-20261019T033258336Z` | 95 个文件 SHA-256 一致 |
+
+上传前完整备份两个实际 OBS 桶;先上传资源并核验源站,再上传版本清单和入口,保留旧哈希资源。CDN 任务 `7924786686` 和 `7924787846` 均为 `task_done`,各成功 1、失败 0。
+
+移动站无查询参数的根路径、登录页、用户中心和密码管理路由校验通过。后台根路径、登录、会员和工资路由均为 HTTP 200 且入口哈希匹配;标准发布脚本的完整公网校验通过。
+
+## 检查与证据
+
+- 学生端 251 项、管理端 303 项测试通过。
+- 认证和会员服务端定向回归 19 项通过;11 个云函数定义静态校验通过。
+- 双端生产构建成功。同步修正了既有测试中缺少会话方法和管理员会话提供者的模拟数据,并让伴学页测试符合其现有按日缓存、手动刷新的行为。
+- HTTP 接口和公网资源校验已完成;这些证据不代替手机或微信 WebView 的人工交互验收。
+- 真实基线、私有凭据备份、发布计划、接口验收和回读结果位于本机受保护目录 `/Users/mac/.local/state/xiaoshu/cloud-releases/2026-10-19-member-auth/`。